有時,我們自己安裝了某個軟件時,想讓對這個服務更加容易的控制,在redhat/centos中我們會首先想到使用service xxx start|stop來進行實現,但可惜的是,這需要我們自己來編寫啟動關閉腳本,並且加入到啟動列表中。如果你會點shell腳本的話,就會簡單許多
以nginx來講解一下它的過程,只是過程,就不粘貼shell腳本了
1.在/etc/init.d/目錄下創建啟動關閉腳本,如nginx
2.在編寫腳本時,腳本中一定要有chkconfig參數,如: #chkconfig: - 18 18前面是使用#開頭(和注釋一樣,但不是注釋,後面跟開機需要運行的級別,如2345,如果不想在任何級別on,則使用”-”,18 18表示S 和K的默認排序號
注:
S是在切換到本運行級別時,要開啟的服務
K是在切換到別的運行級別時,要關閉的服務
3.給nginx這個文件執行的權限
chmod +x/etc/init.d/nginx
4.加入chkconfig
[[email protected]]# chkconfig --add nginx
如果出現如下一行錯誤,則表明第二步中的chkconfig那行參數沒有加上
service nginx does not support chkconfig
5.接下來就可以將此服務配置成在哪個級別運行了
chkconfig --level 35 nginx on
6.接下來就可以使用service nginx start來啟動了