学而实习之 不亦乐乎

Centos 7中的systemctl命令与service命令和chkconfig命令

2019-01-20 15:54:42

系统环境:Centos 7
网上都说 service 和 chkconfig 命令将被 systemctl 命令取代,这里我们不讨论这些,这几个命令既然还存在,肯定还是有人用的,这里只说说它们是干什么的,以及它们的基础用法。

1 service命令
很简单,根据字面意思就可以知道 service 命令用于对系统服务进行管理,如:启动(start)、停止(stop)、重启(restart)、重新加载配置(reload)、查看状态(status)等。
常见用法:
格式:service <service> [ start | restart | stop | reload | status]

2 chkconfig命令
通过man chkconfig命令,我们就可以查看 chkconfig 的具体信息,这里只简要说一下。
chkconfig命令提供了一个简单的命令行工具,用于维护/etc/rc[0~6].d 目录,使系统管理员不必直接操作这些目录中的符号链接。
chkconfig主要功能:为系统管理增加新的服务、为系统管理移除服务、列出服务的启动信息、改变服务的启动信息和检查服务的启动状态。
当单独运行chkconfig命令而不加任何参数时,他将显示服务的使用信息。

常见用法:
chkconfig [ --add | --del | --list ] <service> 
chkconfig [--level <运行等级>] <service> [ on | off | reset ]

$ chkconfig --list #查看系统服务列表,以及每个服务的运行级别。
$ chkconfig <service> on #设置指定服务<service>开机时自动启动。
$ chkconfig <service> off #设置指定服务<service>开机时不自动启动。

参数解释
–add 开启指定的服务程序 
–del 关闭指定的服务程序 
–list 列出chkconfig所知道的所有服务
–level <运行等级> 设置服务程序的等级代号,它是一串0~7的数字,如“-level35”代表指定运行等级3和5 

关于运行等级
运行等级 0 : 关闭系统
运行等级 1 : 救援,维护模式
运行等级 3 : 多用户,无图形系统
运行等级 4 : 多用户,无图形系统
运行等级 5 : 多用户,图形化系统
运行等级 6 : 关闭并重启机器

3 systemctl命令
systemctl命令用于控制 systemd 系统和服务管理器。
systemctl命令的用法很多,这里只介绍常见用法,详细用法请参考systemctl命令详解

常见用法:

系统管理
$ sudo systemctl reboot #重启系统
$ sudo systemctl poweroff #关闭系统,切断电源 
$ sudo systemctl hibernate #让系统进入冬眠状态
$ sudo systemctl hybrid-sleep #让系统进入交互式休眠状态

服务管理
$ systemctl start <service> #关闭服务
$ systemctl stop <service> #关闭服务
$ systemctl status <service> #查看服务的状态
$ systemctl is-active <service> #服务是否正在运行 
$ systemctl is-failed <service> #服务是否处于启动失败状态 
$ systemctl is-enabled <service> #服务服务是否建立了启动链接