2017-06-22 136 views
-1

我正在調試啓動守護進程,並以某種方式創建了一個我既不能殺死也不能找到關聯的Label。我知道它的運行,因爲它每隔10秒追加一個「hello world」文件。我有什麼選擇來調試呢?有沒有辦法退出正在運行shell腳本的進程?查殺未知啓動守護進程

我已經試過:

  • launchctl unload我已經編輯仍然存在
  • launchctl list | grep爲我創建的所有標籤(我想!)
  • 重新啓動系統的所有.plists

我嘗試了所有建議張貼here和其他地方。

參考頁here

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Apple Stack Exchange](http://apple.stackexchange.com/)會是一個更好的地方。 – jww

+0

@jww這是調試編程任務的啓動守護進程。在...之前已經詢問過類似問題... – ConfusinglyCuriousTheThird

+0

您在其他網站上找到類似的問題和答案有多諷刺,比如[Super User](http://superuser.com/)或[Apple Stack Exchange](http:// apple .stackexchange.com /)。 – jww

回答

0

守護程序的行爲/能見度是聯繫在一起的所有者。對於系統守護程序,優選的語法(2017年)爲:

  • 任何.plist文件應該由root在/Library/LaunchDaemons所擁有,否則它可能無法正確加載。
  • 守護進程開始(作爲根)與sudo launchctl load my_daemon.plist將只與命令sudo launchctl list;同樣
  • 守護進程啓動(如用戶)與launchctl load my_daemon.plist只會用命令sudo launchctl list

如果在過去的一個load已經調用與-w標誌任何時候守護程序將被永久地載入,即使重新啓動後,並要求-w卸載它:

  • sudo launchctl load -w my_daemon.plist加載一個守護進程,並
  • sudo launchctl unload -w my_daemon.plist

在問題的情況下,守護程序可能與sudo和/或-w某種組合推出,然後查詢/「停止」沒有。