Linux服务和运行级别科普

在Linux中,列出所有的系统服务

chkconfig --list

输入以上命令可以看到类似以下的结果

sysstat            0:关闭    1:关闭    2:启用    3:启用    4:关闭    5:启用    6:关闭
tcsd               0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
vncserver          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
vsftpd             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
wdaemon            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
winbind            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
wpa_supplicant     0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
xfs                0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
xinetd             0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
ypbind             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
yum-updatesd       0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

第一列是服务名,可以用 service 命令控制启动、重启、关闭、重载配置等操作

后面的7列就是服务的运行级别了,具体的运行级别说明在 /etc/inittab 文件中有列举了,这里放出说明一下

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this) 挂机,停机,机器关闭,不要把 initdefault 设置为0
# 1 - Single user mode 单用户模式
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 多用户模式,不带NFS,与3相同,但是没有网络
# 3 - Full multiuser mode 完全多用户模式,标准的运行级别
# 4 - unused 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置
# 5 - X11 就是 X Window模式
# 6 - reboot (Do NOT set initdefault to this) 机器重启,不要把 initdefault 设置为6

上面提到的“不要把 initdefault 设置0或6”,指的是 /etc/inittab 文件中的一项设置

id:5:initdefault:

initdefault是指默认运行级别,可以改为 id:3:initdefault

--------------------------------------------------------------------

更改一个服务的运行级别步骤:

chkconfig --list | grep nginx #可以查看nginx的运行级别

nginx          0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭

更改运行级别为3和5

chkconfig --level 35 nginx on

再运行 chkconfig --list | grep nginx,结果显示:

nginx          0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭

3和5开启成功了

----------------------------------------------------------------------

移除一个服务命令

chkconfig --del nginx

--del 参数只是从服务列表中移除一个服务,服务脚本不会删除,存放在 /etc/init.d 目录下,恢复就用 --add 参数

禁止一个服务开机运行命令

chkconfig nginx off

允许一个服务开机运行

chkconfig nginx on 或者 chkconfig --level 35 nginx on

注册一个新服务

先把服务脚本复制到 /etc/init.d/目录下,增加 x 运行权限,再用chkconfig注册服务

cp /root/nginx.sh /etc/init.d/nginx

chkmod +x /etc/init.d/nginx

chkconfig -add nginx

chkconfig nginx on 或者 chkconfig --level 35 nginx on

service nginx start

这样就开始运行nginx服务了

原文地址:https://www.cnblogs.com/imbin/p/3272115.html