CentOS設(shè)置服務(wù)開機(jī)啟動(dòng)的方法
2016-05-29 00:11:35
11083
CentOS設(shè)置服務(wù)開機(jī)啟動(dòng)的兩種方法
1、利用 chkconfig 來(lái)配置啟動(dòng)級(jí)別
?CentOS或者RedHat其他系統(tǒng)下,如果是后面安裝的服務(wù),如httpd、mysqld、postfix等,安裝后系統(tǒng)默認(rèn)不會(huì)自動(dòng)啟動(dòng)的。就算手動(dòng)執(zhí)行 /etc/init.d/mysqld start 啟動(dòng)了服務(wù),只要服務(wù)器重啟后,系統(tǒng)仍然不會(huì)自動(dòng)啟動(dòng)服務(wù)。 在這個(gè)時(shí)候,我們就需要在安裝后做個(gè)設(shè)置,讓系統(tǒng)自動(dòng)啟動(dòng)這些服務(wù),避免不必要的損失和麻煩。 其實(shí)命令很簡(jiǎn)單的,使用chkconfig即可。
[天涯PHP博客]-[http://www.tjdsmy.cn]
比如要將mysqld設(shè)置為開機(jī)自動(dòng)啟動(dòng):
要取消掉某個(gè)服務(wù)自動(dòng)啟動(dòng),只需要將最后的參數(shù) “on” 變更為 “off” 即可。
比如要取消 postfix 的自動(dòng)啟動(dòng):
值得注意的是,如果這個(gè)服務(wù)尚未被添加到 chkconfig 列表中,則現(xiàn)需要使用 –-add 參數(shù)將其添加進(jìn)去:
1 | chkconfig –-add postfix |
如果要查詢當(dāng)前所有自動(dòng)啟動(dòng)的服務(wù),可以輸入:
如果只想看指定的服務(wù),只需要在 “–-list” 之后加上服務(wù)名就好了,比如查看httpd服務(wù)是否為自動(dòng)啟動(dòng):
1 | httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off |
此時(shí)0~6均為off,則說(shuō)明httpd服務(wù)不會(huì)在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)啟動(dòng)。我們輸入:
則此時(shí)為:
1 | httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
這個(gè)時(shí)候2~5都是on,就表明會(huì)自動(dòng)啟動(dòng)了。
2、修改 /etc/rc.d/rc.local 這個(gè)文件:
例如將 apache、mysql、samba、svn 等這些服務(wù)的開機(jī)自啟動(dòng)問(wèn)題一起搞定:
1 2 3 4 5 6 7 |
vi /etc/rc.d/rc.local #添加以下命令 /usr/sbin/apachectl start /etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/smb start /usr/local/subversion/bin/svnserve -d |