2017-06-22 140 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某种组合推出,然后查询/“停止”没有。