編寫屬於自己的Linux Service命令


最近在玩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    重啟后永久生效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM