Debian

在 Debian 上更新 start-stop-daemon

  • May 21, 2015

我有 Debian Lenny 盒子,我打算在其中廣泛使用start-stop-daemon. 問題是,標準的 Debianstart-stop-daemon不支持輸出重定向:--stdout--stderr鍵,我想用它們來記錄守護程序的活動。

我應該只start-stop-daemon從來源更新嗎?我嘗試apt-get了更新過程,該版本仍然缺少功能。它會破壞 Debian 中的某些東西嗎?或者我應該將新目錄編譯start-stop-daemon到某個新目錄並將其用於我的守護程序,而將標準 Debian 軟體包留在原處?

我不想.sh為每個守護程序編寫包裝腳本,因為它們中會有很多。

通常我會建議你從不穩定的版本中反向移植你想要的版本。只需從該包的不穩定樹中獲取所有源…但是,oof,它位於 dpkg 包中,這可能比您想咬掉的要多。

所以,是的,自己編譯它並將它放在 /usr/local/bin/ 中,你應該很高興。

start-stop-deamon的手冊頁確實提供了有關如何重定向 stdout/stderr 的線索,儘管是以一種神秘的方式:

命令行上 – 之後給出的任何參數都未經修改地傳遞給正在啟動的程序。

因此,以下語法將允許您使用 start-stop-daemon 重定向 stdout/stderr

   OPTIONS=" 1>/dev/null 2>${logfile}"
   start-stop-daemon --start --startas /usr/bin/foo  -- $OPTIONS

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