歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux中添加到系統服務的一般做法

Linux中添加到系統服務的一般做法

日期:2017/3/3 16:41:28   编辑:關於Linux

在linux中,使用chkconfig命令,加入系統服務,實現軟件的自動啟動。

1. 自啟動腳本模板

*****************下面的是腳本模板,顏色部分是注釋

#!/bin/sh        #!/bin/sh 是說明該腳本調用的shell的類型
#chkconfig: 2345 80 05 其中2345是指明服務的運行等級,80表明是系統啟動時要啟動第80號服務(服務號可以重復)。05表明是系統關閉要停止的服務號。
#descrīption: service-name      這裡的service-name你可以隨意取名,但必須有
case $
1 in
     case是個選擇語句。$1是個變量,用於指代下面的start,stop等
start)
寫服務啟動要執行的命令。
;;
stop)
寫服務停止時執行的命令
;;
*)
;;
esac
*****************
#這裡寫其他情況下執行的內容,可以沒有

2. 按照模板,寫好啟動腳本,使用chkconfig安裝腳本

按照模板寫好啟動腳本,改為777模式,拷貝到/etc/init.d/

然後用chkconfig –add [service-name] #這裡service-name是腳本中定義的

如果命令成功執行,則不會有任何提示,此時,在系統/etc/rc.d/的特定運行級目錄當中,會有相應的腳本產生,一般以 K 或者 S 和你定義的啟動順序號開頭,如 K98httpd

3. Apache自啟動腳本實例

#!/bin/bash
#description:http server
#chkconfig: 235 98 98
case "$1" in
start)
      echo "Starting Apache daemon..."
      /usr/local/apache2/bin/apachectl start
      ;;
stop)
      echo "Stopping Apache daemon..."
      /usr/local/apache2/bin/apachectl stop
      ;;
restart)
      echo "Restarting Apache daemon..."
      /usr/local/apache2/bin/apachectl restart
      ;;
status)
      statusproc /usr/local/apache2/bin/httpd
      ;;
    
*)
      echo "Usage: $0 {start|stop|restart|status}"
      exit 1
      ;;
esac

4. Chkconfig的使用

chkconfig --add service

chkconfig –list     查看,列表中可以看到各種服務在各個運行級的開放情況

chkconfig –delete service-nme

Copyright © Linux教程網 All Rights Reserved