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