天天看點

linux 添加開機啟動服務

chkconfig

chkconfig --list可檢視哪些服務是否已設定了開機啟動

[root@CentOS-3 ~]# chkconfig --list

auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off

cgconfig        0:off   1:off   2:off   3:off   4:off   5:off   6:off

意為某服務在某運作級别下是否開機時開啟,on表示開啟,off表示不開啟。

chkconfig mysqld off #所有運作級别下mysqld開機不啟動

chkconfig 345 mysqld on #345運作級别下mysqld開機啟動

私人腳本:

某些自己安裝的服務如zabbix,不能用chkconfig添加(實際上是有辦法的,未研究)就需要使用到/etc/rcN.d或者/etc/rc.local了。

  1. ln -s /etc/init.d/zabbix_server_ctl ./S77zabbix_server 
  2. 把所需要啟動服務的絕對路徑做一個軟連結,連結到/etc/rcN.d/(N表示運作級别0123456),名字改為SNNname或者KNNname。SNN表示為開機start,KNN表示關機kill。NN隻是/etc/rcN.d/裡先運作哪個服務。 

主定義腳本:

  1. #!/bin/bash 
  2. case "$1" in 
  3. start) 
  4. echo "starting some service ..." 
  5. ;; 
  6. stop) 
  7. echo "stopping some service ...." 
  8. ;; 
  9. esac 
  10. exit 0 

想要做的動作替換這句echo "starting some service ..."  便可以了。

更簡單的做法:

在/etc/rc.local裡添加執行語句(不需要 & 放在背景),如

/etc/init.d/zabbix_server_ctl start 

/etc/init.d/zabbix_agentd_ctl start

繼續閱讀