Service --status-all --> 帶 [ 的欄位是什麼? ]、[ + ] 和 [ - ] 是什麼意思?

Service --status-all --> 帶 [ 的欄位是什麼? ]、[ + ] 和 [ - ] 是什麼意思?

如果我執行命令“service --status-all”,每個(正在運行?)服務都會以列格式列出。第一列有一個 [ ? ]、[+] 或 [-] 位於服務名稱之前。這一欄代表什麼? ?、+ 和 - 是什麼意思?

抱歉,如果這是一個簡單的問題。我在網路上搜尋了大約 30 分鐘才來這裡詢問。

我甚至發現了這個:service --status-all 中的符號是什麼意思?其中「正確」答案指出「它分別根據退出狀態為零或非零繪製 [ + ] 或 [ - ] 。」。

所以,我想我的新問題是狀態零和非零(!?!?!)是什麼意思?

答案1

好吧,這些只是退出代碼。當某件事運行完成後,它可以回傳一個8位元整數(0-255)來指示如何它退出了。

  • 零(如果沒有返回則暗示)意味著應用程式完成了它應該做的事情並自然退出。
  • 非零代碼 (1-255) 可以表示應用程式想要的任何內容。手冊頁 ( man <command>) 通常會告訴您這些代碼的含義。

就這個問題而言,不要想太多:

  • +表示正在運行,
  • -意味著它不是(它可能已經崩潰了 - 它可能永遠不會開始),並且
  • ?意味著服務沒有status命令,因此服務命令無法確定是什麼。

相關內容