1. 程式人生 > >服務不支援 chkconfig 的解決方法

服務不支援 chkconfig 的解決方法

服務不支援 chkconfig 的解決方法

這兩天一直在研究系統服務,在chkconfig --add  servername的時候老是提示服務不支援 chkconfig 經過查詢,解決辦法如下。

  1. 示例,auto_run的前三行如下:
    #!/bin/sh
    #chkconfig: 2345 80 90
        #description:auto_run
    第一行,告訴系統使用的shell,所以的shell指令碼都是這樣。
        第 二行,chkconfig後面有三個引數2345,80和90告訴chkconfig程式,需要在rc2.d~rc5.d目錄下,建立名字為 S80auto_run的檔案連線,連線到/etc/rc.d/init.d目錄下的的auto_run指令碼。第一個字元是S,系統在啟動的時候,執行腳 本auto_run,就會新增一個start引數,告訴指令碼,現在是啟動模式。同時在rc0.d和rc6.d目錄下,建立名字為K90auto_run的 檔案連線,第一個字元為K,個系統在關閉系統的時候,會執行auto_run,新增一個stop,告訴指令碼,現在是關閉模式。
    注意上面的三行是中,地二,第三行是必須的,否則在執行chkconfig --add auto_run時,會報錯。
  2. 常見的錯誤
    服務不支援 chkconfig”:
        請注意檢查指令碼的前面,是否有完整的兩行:
    #chkconfig: 2345 80 90
        #description:auto_run
    在指令碼前面這兩行是不能少的,否則不能chkconfig命令會報錯誤。
        如果執行chkconfig老是報錯,如果指令碼沒有問題,我建議,
    直接在rc0.d~rc6.d下面建立到指令碼的檔案連線來解決,原理都是一樣的。