linux运维之通过systemctl管理服务的示例

  介绍

了解linux运维之通过systemctl管理服务的示例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

自centOS7后,新增了一个管理服务的命令systemctl,通过这个命令可以非常方便的管理系统上的服务。

#查看服务运行状况   # systemctl地位atd   ●atd。服务——作业假脱机工具   加载:加载(/usr/lib/systemd/系统/atd.service;启用;厂商预设:启用)   主动:主动坐2020-11-07 16:20:59 CST以来(运行);3天前   主要PID: 3002 (atd)   CGroup:/system.slice/atd.service   └─3002/usr/sbin/atd - f   11月07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]:开始作业假脱机工具。   11月07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]:从作业假脱机工具……

通过上面显示的信息,我们可以获取很多信息。从第二行加载,出现了启用表示该服务开机自启动。从第三行的运行得知该服务正在运行中。

下面再来演示关闭,启动服务

# systemctl atd停止   # systemctl开始atd

关于服务的运行状况,除了常见的运行,死等,还有一些,下面列出

    <李>

    活跃(运行)正在运行

    <李>

    活跃(等待):等待执行(等其他服务执行后,再执行)

    <李>

    活跃(退出):仅执行一次就正常结束的服务

    <李>

    不活跃(死):服务未启动

另外,关于服务开机是否启动也有几个选项:

    <李>

    启用:开机启动

    <李>

    禁用:开机不启动

    <李>

    静态:开机不能自启动,但能被其他自启动的服务启动

    <李>

    面具:无论如何也不会启动,该服务已被强制注销

<强>

通过systemctl可以查看目前有哪些服务正在运行,也可以查看系统上所有的服务(包括未启动的),还可以查看某一类型的服务。

list-units列出当前所有启动的服务,若没有使用任务选项,则默认使用该选项。加上——则显示所有,包括未启动的服务

——类型=类型列出某一类型的服务

下面看演示内容

#列出系统所有正在运行的服务   # systemctl   子描述单位荷载活跃   proc-sys-fs-binfmt_misc。加载加载活跃Automoun运行任意可执行文件格式文件系统   sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device加载主动插Virtio网络设备   sys-devices-pci0000:00-0000:00:04.0-virtio1-virtio \ x2dports-vport1p1.device插/sys/设备/pci0000:00/0000:00:04加载活跃。   ……      #列出系统正在运行的服务类型的服务   # systemctl - type=服务   子描述单位荷载活跃   宙斯盾。服务加载主动运行LSB:支持更新。   王坚。服务加载运行aliyun-assist活跃   atd。服务运行作业假脱机工具加载活跃   auditd。加载服务活动的运行安全审计服务   #列出系统上所有服务,包括未运行的   # systemctl——   以前……

<强>

在centos7中,有非常多个目标单位,但这里我们只要知道几个常用的目标单位,下面列出常用的目标单位:

    <李>

    图形。目标图形模式

    <李>

    多用户。目标文本模式

    <李>

    救援。目标一般救援模式

    <李>

    紧急。目标紧急救援模式

接下来再看如何查看系统默认的操作环境,以及如何去修改操作环境。

systemctl[选项][unit.target]   (选项)   得到默认:查看系统默认操作环境   设置默认:设置系统默认操作环境      #查看默认的操作环境   # systemctl得到默认   multi-user.target   #重新设置新的默认操作环境   # systemctl设置默认graphical.target   符号链接/etc/systemd/system/default.target删除。   从/etc/systemd/system/default.创建符号链接/usr/lib/systemd/system/graphical.target目标。   # systemctl得到默认   图形。目标

感谢各位的阅读!看完上述内容,你们对linux运维之通过systemctl管理服务的示例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

linux运维之通过systemctl管理服务的示例