CentOS 设置开机自启动服务的两种方法 | 您所在的位置:网站首页 › vncserver开机自启centos › CentOS 设置开机自启动服务的两种方法 |
CentOS 设置开机自启动服务
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。 就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 一. 实验环境CentOS 7.5 方法一:ln -s 建立软连接 在CentOS中总共有7种运行级别,可以在/etc/inittab 文件中进行设置,7种运行级别对应着 /etc/rc.d/rc[0-6].d 这七个目录因此,如果我们自己写了一个脚本代码 如cleanupd,需要在开机级别为3的时候自启动的话,那么我们只需要把可执行的cleanupd脚本文件放到 /etc/init.d目录下,并在对应的运行级别目录下 如/etc/rc.d/rc3.d/ 建立一个以S开头后加数字的软连接到/etc/init.d/cleanupd即可,如 [root@localhost ~]# ln -s /etc/init.d/cleanupd /etc/rc.d/rc3.d/S95cleanup显然,这样的设置方式比较繁琐,仅仅适合于我们想DIY的脚本服务。 方法2:chkconfig鉴于上面的手工操作比较繁琐,在CentOS中专门提供了chkconfig 命令来设置或者取消开机自启动服务。如,查询所有开机启动的服务: 使用chkconfig 或者 chkconfig –list就可以看出当前系统已经设置的各个服务在各个运行级别下的开闭状态。如果我们想设置某个服务自启动或者关闭的话,那么只需要按照下面的格式使用即可 chkconfig servicename on/off如: 查看 sshd取消 sshd 的开机自启动,只需要将 on 改为 off 即可: [root@host ~]# chkconfig sshd off3.值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去: [root@host ~]# chkconfig --add sshd4.如果要查询当前所有自动启动的服务,可以输入: [root@host ~]# chkconfig --list5.如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动: [root@host ~]# chkconfig --list httpd [root@host ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入: [root@host ~]# chkconfig httpd on则此时为: [root@host ~]# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off这个时候2~5都是on,就表明会自动启动了。 方法三:修改 /etc/rc.d/rc.local 这个文件:例如将 apache、MySQL、samba、svn 等这些服务的开机自启动问题一起搞定: vi/etc/rc.d/rc.local 添加以下命令/usr/sbin/apachectlstart /etc/rc.d/init.d/mysqldstart /etc/rc.d/init.d/smbstart /usr/local/subversion/bin/svnserve-d |
CopyRight 2018-2019 实验室设备网 版权所有 |