我正在使用 Jetty 安裝 Solr這些說明。基本上,這些說明讓您下載 Jetty 啟動腳本並將其複製到 /etc/init.d/jetty。
但它不起作用。每次啟動 Jetty 時,我都會收到「失敗」訊息,但無法理解為什麼會發生這種情況。我決定打開 /etc/init.d/jetty 腳本來了解發生了什麼。我看到這個腳本正在使用 start-stop-daemon 來啟動 jetty。經過幾次偵錯後,我發現刪除--daemon
啟動-停止守護程式呼叫末尾的選項可以解決我的問題。
我做了一些研究並發現這傢伙也有同樣的問題並像我一樣解決了它:我刪除了該--daemon
選項。
奇怪的是,該開關似乎並不特定於 start-stop-daemon,因為它沒有記錄在手冊頁中。另外,我還看到它用於其他命令。
那這個--daemon
選項是做什麼的呢?為什麼刪除它可以解決我的問題?
請注意,我正在使用 Ubuntu 10.04.2 LTS。
答案1
我仍然不知道 --daemon 標誌的作用,也從未找到答案。根據我的經驗,--daemon 標誌似乎已作為選項附加到命令中。該命令失敗,因此什麼也沒有發生。在您的情況下,使用 -b 選項會導致進程分叉,我相信這給了它一個新的標準錯誤和輸出,因此您不會看到 --daemon 標誌拋出的結果錯誤。 -b 選項還可以防止 start-stop-daemon 了解進程是否失敗。