Launchctl plist帮助每小时杀死一个进程

问题描述

我的Mac上有一个编码错误的应用程序,当它退出时,它不会杀死其中一个关联的进程,并且每次运行时都会实例化该进程的新版本。在四次打开和关闭该应用程序之后,它看起来像这样:

actvity monitor

现在随时终止该进程对应用程序的使用没有任何影响,因此我希望能够每小时在后台终止该进程的所有实例。我正在尝试使用launchctl中的plist来执行此操作,但是我没有使其正常工作。这是我要使用的代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.topskiller</string>
    <key>ProgramArguments</key>
    <array>
      <string>killall tops-usb-pedal</string>
    </array>
    <key>StartInterval</key>
    <integer>3600</integer>
  </dict>
</plist>

现在,此文件另存为com.topskiller.plist并放置在〜/ Library / LaunchAgents中,然后使用launchctl load〜/ Library / LaunchAgents / com.topskiller.plist,然后使用launchctl启动com.topskiller,然后一切都经过了,但是当我在活动监视器中查看时,该过程实际上并没有被杀死。

任何帮助或更好的方法来使它起作用,将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)