Debian

debian 符號連結現有守護程序 incrond 以在引導時啟動

  • May 8, 2012

我正在嘗試在啟動時啟動 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 參數。

引用自:https://serverfault.com/questions/387195