2014-01-10 74 views
0

如何檢查「chkconfig」未能創建鏈接?如何檢查chkconfig是否失敗

我使用「#chkconfig 345 88 20」在/etc/init.d(Red Hat 6)中有四個腳本,並在下面一行中有描述。對於其中三個腳本,將在/etc/rc[345].d目錄中創建正確的S88/K20鏈接。然而,對於最後一個(這是openfire啓動腳本),這些鏈接不會被創建,所以openfire在重新啓動後不會啓動。我查看了/ var/log/messages,但沒有發現與'chkconfig'或'openfire'相關的任何內容。

回答

0

你可以試試這個。

首先檢查您的運行級別,並相應地轉到init.d中的運行級別目錄。 在那裏你會有兩種主要類型的服務;以'K'開始的那些在機器重新啓動期間被殺死,並且以'S'開始的那些在重新啓動期間被啓動。

如果一個進程正在運行chkconfig,它將從'K'狀態轉移到'S'狀態。

+0

問題是我的鏈接甚至沒有被製作。所以我不知道'chkconfig'是否在某處失敗,我不知道如何找到它。我的解決方法是將「chkconfig --add openfire」作爲我的初創公司的一部分,似乎工作。我不知道爲什麼chkconfig在我的三個其他腳本上工作,而不是這個腳本。 –

+0

你想創建什麼樣的鏈接? – Sid

+0

我認爲如果這行在/etc/init.d/random中:「#chkconfig:345 99 20」,那麼'chkconfig'會運行並自動創建/etc/rc3.d/S99random和/ etc/rc0.d/K20random(等)鏈接。這是我的三個啓動腳本的工作原理,但不是第四個。如果chkconfig失敗,我只需要知道在哪裏查找錯誤。 –

0

就像CentOS7 +上的任何人一樣,chkconfig實用程序已經基本上被systemctl取代。 chkconfig --add默默失敗(這就是爲什麼我在這裏提到這個)。