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了。
- ln -s /etc/init.d/zabbix_server_ctl ./S77zabbix_server
- 把所需要啟動服務的絕對路徑做一個軟連結,連結到/etc/rcN.d/(N表示運作級别0123456),名字改為SNNname或者KNNname。SNN表示為開機start,KNN表示關機kill。NN隻是/etc/rcN.d/裡先運作哪個服務。
主定義腳本:
- #!/bin/bash
- case "$1" in
- start)
- echo "starting some service ..."
- ;;
- stop)
- echo "stopping some service ...."
- ;;
- esac
- exit 0
想要做的動作替換這句echo "starting some service ..." 便可以了。
更簡單的做法:
在/etc/rc.local裡添加執行語句(不需要 & 放在背景),如
/etc/init.d/zabbix_server_ctl start
/etc/init.d/zabbix_agentd_ctl start