CentOS 7 新命令 systemctl
2015-03-17 by dongnan
环境
操作系统: CentOS 7.0 amd64
功能
systemctl
将是最主要的工具,它融合 service
和 chkconfig
的功能于一体,可以使用它永久性或只在当前会话中启用/禁用服务。
举个栗子
启动网络服务
systemctl start network.service
关闭网络服务
systemctl stop network.service
重启网络服务
systemctl restart network.service
服务的状态
systemctl status network.service
开机时启用一个服务
systemctl enable network.service
在开机时禁用一个服务
systemctl disable network.service
查看服务开机是否启动
systemctl is-enabled network.service;echo $?
列出失败的服务名称
systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
network.service loaded failed failed LSB: Bring up/down networking
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
systemctl
更多详细信息请参考手册页(man systemctl
)
systemctl 服务状态
查看docker
服务开机是否启动
systemctl list-unit-files | grep docker
docker-storage-setup.service disabled
docker.service disabled
设置docker
服务开机启动
systemctl enable docker.service
再次查看
systemctl list-unit-files | grep docker
docker-storage-setup.service disabled
docker.service enabled
注意,enabled
状态。