CentOS使用腳本管理服務的詳解
添加時間:2020-1-8 21:20:10
添加:
思海網絡
1、使用工具:chkconfig 管理/etc/rc.d/init.d或/etc/init.d/目錄下的服務啟動腳本。
要在服務啟動腳本開頭添加兩行:
# chkconfig: 2345 88 12
# deion: XXXXXXXXX XXXXXX
這樣就可以使用工具:chkconfig 來管理服務啟動腳本了。
使用工具:chkconfig 工具的好處:
沒有使用該工具,我們要讓一個服務在2、3、4、5級別上都運行,在其它級別上都不運行。要手動設置很多符號連接:
在/etc/rc.d/rc1.d 執行:[root@node2 rc1.d]# ln -sv K12nrped ../init.d/nrped
在/etc/rc.d/rc2.d 執行:[root@node2 rc2.d]# ln -sv S88nrped ../init.d/nrped
在/etc/rc.d/rc3.d 執行:[root@node2 rc3.d]# ln -sv S88nrped ../init.d/nrped
在/etc/rc.d/rc4.d 執行:[root@node2 rc4.d]# ln -sv S88nrped ../init.d/nrped
在/etc/rc.d/rc5.d 執行:[root@node2 rc5.d]# ln -sv S88nrped ../init.d/nrped
在/etc/rc.d/rc6.d 執行:[root@node2 rc6.d]# ln -sv K12nrped ../init.d/nrped
添加這些符號鏈接之后。運行級別改變時,該服務就會授腳本 rc 的控制。------> rc 腳本就會根據對應運行級別目錄(/etc/rc.d/rc$runlevel.d)的符號標識:S、K 關閉、啟動對應的服務。這樣就實現了設置一個服務是否在一個運行級別上運行。
工具:chkconfig 就會根據服務運行腳本的 #chkconfig 行來,自動設置上述的符號鏈接。
[root@node2 rc3.d]# chkconfig on
就會根據:# chkconfig: 2345 88 12 創建各運行級別上的符號鏈接。
2、為了使用工具: service 管理服務 腳本最少需要接收 start 和 stop 選項;
服務啟動腳本要根據用戶輸入的選項:
stop -----> 關閉服務
start -----> 啟動服務
reload -----> 告訴程序重讀配置文件,改變程序的運行狀態
restart ----> 重新啟動服務
3、Lock directory for RedHat / SuSE
RedHat 管理服務的一種機制,要在/var/lock/subsys/目錄下創建一個鎖文件。
[root@node2 rc.d]# vim /etc/init.d/nrped
#!/bin/bash
# chkconfig: 2345 89 11
# deion: NRPE DAENON
NRPE=/usr/local/nagios/bin/nrpe
OPTIONS="-c /etc/nagios/nrpe.cfg -d"
lockfile=/var/lock/subsys/nrped
prog=nrped
RETVAL=0
. /etc/rc.d/init.d/functions
start() {
echo -n $"Starting $prog: "
daemon $NRPE $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -d -10 $NRPE
RETVAL=$?
echo
[ RETVAL = 0 ] && rm -f ${lockfile}
}
reload() {
echo -n $"Reloading $prog: "
killproc $NRPE -HUP
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
status)
status $NRPE
;;
*)
echo "Usage: $0 start|stop|restart|reload|status"
;;
esac
exit 0
關鍵字:CentOS、腳本、管理、服務
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解