Debian
debian 符號連結現有守護程序 incrond 以在引導時啟動
我正在嘗試在啟動時啟動 incron 守護程序“ incrond ”,但不起作用。
我已經做好了 :
ln -s /usr/sbin/incrond /etc/init.d/incrond chmod 755 /etc/init.d/incrond update-rc.d incrond enable
但是沒有“ incrond ” pid 在那裡執行。
問題
我應該絕對使用 /etc/init.d/skeleton 作為起點,還是仍然可以符號連結到現有的“ incrond ”守護程序,然後如何?
注意:我在這個 Lenny 發行版上
沒有“服務名稱啟動”。
編輯:作為一本烹飪書,這是我解決它的方法,感謝答案的提示
# Update the discontinued Lenny sources list ("vim /etc/apt/sources.list") # Reinstall incron ("aptitude reinstall incron"), maybe should also reinstall inotify-tools # Create manually the famous missing start script ("vim /etc/init.d/incron" and, chmod 755 this file) # Run the daemon at boot ("update-rc.d incron enable") # Check start/stop args passed to the daemon ("/etc/init.d/incron restart" and then, "pidof incrond") # Reboot and control again that the daemon incrond is running (use "pidof" or "ps -ef | grep incron" or "cat /var/run/incron.pid")
注意:我在這裡找到了啟動腳本的良好基礎,但沒有遇到這個 incrond timeout 問題。
ln -s /usr/sbin/incrond /etc/init.d/incrond
它不是那樣工作的。當系統為執行級別執行各種啟動腳本時,它將向它傳遞一個參數,如啟動、停止、重新啟動等。您不能只符號連結到守護程序二進製文件,因為該二進製文件要麼失敗,要麼在傳遞這些參數時無法正確響應。
您幾乎肯定需要創建一個啟動腳本。它不必是骨架的副本,但它必須至少接受 start、stop 和 restart 參數。