了解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管理服务的示例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。