如果我執行命令“service --status-all”,每個(正在運行?)服務都會以列格式列出。第一列有一個 [ ? ]、[+] 或 [-] 位於服務名稱之前。這一欄代表什麼? ?、+ 和 - 是什麼意思?
抱歉,如果這是一個簡單的問題。我在網路上搜尋了大約 30 分鐘才來這裡詢問。
我甚至發現了這個:service --status-all 中的符號是什麼意思?其中「正確」答案指出「它分別根據退出狀態為零或非零繪製 [ + ] 或 [ - ] 。」。
所以,我想我的新問題是狀態零和非零(!?!?!)是什麼意思?
答案1
好吧,這些只是退出代碼。當某件事運行完成後,它可以回傳一個8位元整數(0-255)來指示如何它退出了。
- 零(如果沒有返回則暗示)意味著應用程式完成了它應該做的事情並自然退出。
- 非零代碼 (1-255) 可以表示應用程式想要的任何內容。手冊頁 (
man <command>
) 通常會告訴您這些代碼的含義。
就這個問題而言,不要想太多:
+
表示正在運行,-
意味著它不是(它可能已經崩潰了 - 它可能永遠不會開始),並且?
意味著服務沒有status
命令,因此服務命令無法確定是什麼。