centos管理服务的开机自启的方式有这些:
1. systemctl
systemctl使用enable/disable来开机自启和禁用开机自启:
systemctl enable sshd
开机自动的配置文件存储在/etc/systemd下。
2.chkconfig
这个命令是用于简化服务的管理,和systemctl同时起作用。开启启动的脚本需要放在/ect/init.d/下。
chkconfig 服务命令:
先把脚本添加到chkconfig管理中,再进行管理。
chkconfig --add 脚本文件名 # 添加指定的服务,让chkconfig指令管理它。
chkconfig --del 脚本文件名 # 删除指定的服务,不再让chkconfig指令管理它
chkconfig 脚本文件名 on
chkconfig 脚本文件名 off
3./etc/rc.d/rc0-6.d/
在rc.d/rc0到6.d/目录下添加软链接,指向你的脚本,软链的开头K或S,数字表示执行的顺序,例如K10network。S表示启动的脚本,K表示杀掉进程时调用。如有缺少,则会从缺省的init脚本自动建立。
4.rc.local
这个配置文件放在/etc/rc.local -> /etc/rc.d/rc.local。这个配置文件里的脚本,会在所有初始化脚本都执行完后再执行。
在这里你直接添加执行的命令即可,简单明了。
其实,最后三种其实是一套。chkconfig管理/etc/rc.d/init.d/下的脚本启动,并设置运行等级到/etc/rc.d/rc0-6.d/,rc.loca是最后运行的。当然,systemctl也会管理服务进程,将自启动进程设置到多个等级,一般是2-5等级一起设置。