CentOS 7上的系统管理之:Systemd和systemctl(3)

systemctl is-active name.service

   查看服务的运行状态  
 service --status-all    systemctl list-units --type service --all    查看所有服务的运行状态  

chkconfig命令和systemctl命令对照表,chkconfig命令用于管理服务的开机启动情况以及将服务纳入chkconfig管理。

chkconfig   systemctl   描述  
 chkconfig name on    systemctl enable name.service    使服务开机启动  
 chkconfig name off    systemctl disable name.service    禁止服务开机启动  
 chkconfig --list name  

systemctl status name.service

systemctl is-enable name.service

   查看服务是否开机启动  
 chkconfig --list    systemctl list-unit-files --type service    列出所有的服务并检查其是否开机启动  
 chkconfig --list    systemctl list-dependencies --after    列出在指定的unit之前需要被启动的服务  
 chkconfig --list    systemctl list-dependencies --before    列出在指定的unit之后需要被启动的服务  

在书写unit名称的时候,一般是建议写全名,这样比较能顾名思义,例如“httpd.service”。不过简写,不写unit类型后缀,那么systemctl也是可以识别的,如下2个命令的效果是一样的,systemctl会自动识别unit类型。

~]# systemctl stop nfs-server.service ~]# systemctl stop nfs-server

unit的名称如果比较长,可以定义一个简短的别名,想查看别名的话使用如下命令。show子命令可以查看很多unit的信息。

[root@c7-server ~]# systemctl show httpd.service -p Names Names=httpd.service

如果结合chroot命令来运行systemctl命令的话,大部分命令是不可用的,除了systemctl enable和systemctl disable,详见官方文档

列出服务

列出所有当前已载入的服务。

[root@c7-server ~]# systemctl list-units --type service UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded active exited Install ABRT coredump hook abrt-oops.service loaded active running ABRT kernel log watcher abrt-xorg.service loaded active running ABRT Xorg log watcher ... ● kdump.service loaded failed failed Crash recovery kernel arming ...

UNIT:unit的完整名称。

LOAD:加载的情况。

ACTIVE:高级激活状态。

SUB:低级激活状态。这个状态会取决于unit的类型有不同的状态值。

DESCRIPTION:描述。

默认情况下列出的是已激活的服务(不过从上述结果来看,状态为failed的也可以被列出),想要查看已加载的所有状态的服务的话,需要传递--all选项。

注:--type和--all均有缩写版,为了顾名思义,这里尽量都参照官方文档,给出了完整版选项。

从结果上来看,LOAD状态为not-found的也可以被列出。

[root@c7-server ~]# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded active exited Install ABRT coredump hook abrt-oops.service loaded active running ABRT kernel log watcher abrt-vmcore.service loaded inactive dead Harvest vmcores for ABRT ... ● apparmor.service not-found inactive dead apparmor.service ... ● kdump.service loaded failed failed Crash recovery kernel arming ...

查看所有已安装的服务类unit单元,并可查看其是否开机启动。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11611.html