最近在玩Liunx,發現linux啟動服務是用SERVICE + COMMAND,覺得很有意思,因為command命令本身也是一個腳本啊,比如說:service network restart;好奇心就來了,怎么能夠做一個屬於自己的service命令呢。
其實很簡單,只要我們認識service這個命令的原理就行了。如果要知道service這個命令怎么用,你就自己man service下,在這里,我簡要說下service的運行過程。舉個例子來說:service network restart。
首先呢,sevice 會去尋找/etc/init.d下的network腳本,restart是network腳本里的一個參數(你可以去查看network這個腳本支持的參數),然后告訴系統運行network這個腳本,剩下的事情就交給network腳本去坐了,事實就是這么簡單。
現在,你應該知道怎么編寫屬於自己的service命令了吧,編寫一個腳本,然后把它放在/etc/init.d這個目錄底下,你就可以用service +腳本名字 運行它。如果是要開機自動啟動那就得用chkconfig命令了。
注意:
A、service這個命令往往是即時生效,不用開關機,但是重啟后服務會回到默認狀態。
B、chkconfig是用於把服務加到開機自動啟動列表里,只要啟動它,就能自動啟動,重啟后永久生效
即:chkconfig --add COMMAND
chkconfig COMMAND on/off 重啟后永久生效