您的位置:首页 > 运维架构 > Linux

Linux服务开机自启动设置

2016-05-10 16:50 926 查看
Linux中也有类似于Window中的开机自启动服务,主要是通过chkconfig命令来设置。它主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。参数说明:

[root@DB-Serverrc2.d]#chkconfig--help
chkconfigversion1.3.30.2-Copyright(C)1997-2000RedHat,Inc.
ThismaybefreelyredistributedunderthetermsoftheGNUPublicLicense.
usage:chkconfig--list[name]
chkconfig--add<name>
chkconfig--del<name>
chkconfig[--level<levels>]<name><on|off|reset|resetpriorities>
[root@DB-Serverrc2.d]#chkconfig
chkconfigversion1.3.30.2-Copyright(C)1997-2000RedHat,Inc.
ThismaybefreelyredistributedunderthetermsoftheGNUPublicLicense.
usage:chkconfig--list[name]
chkconfig--add<name>
chkconfig--del<name>
chkconfig[--level<levels>]<name><on|off|reset|resetpriorities>


--list显示开机可以自动启动的服务
--add新增所指定的开机自启动系统服务
--del删除所指定的系统服务
--level指定该系统服务要在那个执行等级中开启或关闭。
on/off/reset在指定的执行登记,开启/关闭/重置该系统服务
使用案例:

chkconfig--list#显示开机可以自动启动的服务
chkconfig--add***#增加开机自动启动的***服务
chkconfig--del***#删除开机自动启动的***服务
chkconfig--levelmysql2345on#设置mysql在运行级别为2、3、4、5的情况下都是on(开启)的状态


[root@DB-Server~]#chkconfig--list|grepmysql
mysql0:off1:off2:on3:on4:on5:on6:off
[root@DB-Server~]#

--level<等级代号>指定系统服务要在哪一个执行等级中开启或关闭
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:未定义
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

[root@DB-Server~]#chkconfig--listmysql
mysql0:off1:off2:on3:on4:on5:on6:off
[root@DB-Server~]#chkconfig--delmysql
[root@DB-Server~]#chkconfig--list|grepmysql
[root@DB-Server~]#chkconfig--addmysql
Youhavenewmailin/var/spool/mail/root
[root@DB-Server~]#chkconfig--list|grepmysql
mysql0:off1:off2:on3:on4:on5:on6:off
[root@DB-Server~]#






如果我们要在运行级别3上开机自启动mysql服务,在其它运行级别关闭,可以通过下面命令来设置。

[root@DB-Server~]#chkconfig--list|grepmysql
mysql0:off1:off2:on3:on4:on5:on6:off
[root@DB-Server~]#chkconfig--level3mysqlon
[root@DB-Server~]#chkconfig--list|grepmysql
mysql0:off1:off2:on3:on4:on5:on6:off
[root@DB-Server~]#chkconfig--level2mysqloff
[root@DB-Server~]#chkconfig--level4mysqloff
[root@DB-Server~]#chkconfig--list|grepmysql
mysql0:off1:off2:off3:on4:off5:on6:off
[root@DB-Server~]#





当然也可以用下面命令来开启,关闭服务的开启自启动.

chkconfigservice_nameon
chkconfigservice_nameon--levelrunlevels
chkconfigservice_nameoff--levelrunlevels

[root@DB-Server~]#chkconfigmysqlon--level3
[root@DB-Server~]#chkconfigmysqloff--level45
[root@DB-Server~]#

新增开机自启动MySQL服务,我们会在/etc/rc.d/rcn.d下看到生成了一个对应的文件,例如/etc/rc.d/rc3.d



我们删除开机自动启动的mysql服务,就会看到对应的文件也被删除。

[root@DB-Serverrc3.d]#chkconfig--delmysql
[root@DB-Serverrc3.d]#ls*mysql*
ls:*mysql*:Nosuchfileordirectory
[root@DB-Serverrc3.d]#




chkcofig后的三个参数:第一个参数,它告诉chkconf这个服务以什么样的运行级别开始。第二个参数,它指定的了启动的优先等级。最后一个参数,它指定了停止服务时,它拥有的优先级别。上面的这个实例中,它表示这个服务以2、3、4和5的级别开始,它的启动优先级为64,它的停止优先级是36。
[root@DB-Serverrc3.d]#chkconfig--addmysql



参考资料:
/article/4933059.html
/article/7308610.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: