服務不支持 chkconfig 的解決方法
這兩天一直在研究系統服務,在chkconfig --add servername的時候老是提示服務不支持 chkconfig 經過查找,解決辦法如下。
- 示例,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時,會報錯。 - 常見的錯誤
“服務不支持 chkconfig”:
請注意檢查腳本的前面,是否有完整的兩行:
#chkconfig: 2345 80 90
#description:auto_run
在腳本前面這兩行是不能少的,否則不能chkconfig命令會報錯誤。
如果運行chkconfig老是報錯,如果腳本沒有問題,我建議,直接在rc0.d~rc6.d下面創建到腳本的文件連接來解決,原理都是一樣的。