我快疯了。
我在 Mac Automator 中创建了一个非常简单的应用程序,它只运行一行 Python 脚本,然后在最后执行循环操作。我运行了这个程序,它开始工作了。然后无论我尝试什么,删除应用程序,终止进程,它都不会停止。
首先,进程的 PID 不断变化,父进程似乎已启动 (1)。我知道它仍在运行,因为 Python 脚本将“foo”写入我拥有的 .txt 文件,并且它仍在写入。我尝试重新启动,但也没有成功。
请告诉我如何停止这个过程..
答案1
好的,我解决了。如果有人想知道这里到底发生了什么,我会把它写下来:
我最初为此目的制作了一个 LaunchAgent .plist,但它不起作用。所以我选择了 Automator 路线,它确实开始工作了。但后来它就没完没了,我猜想这是因为 Automator。
在自动运行 Shell 脚本操作中,我必须更改 python 脚本的顶行,指定 #!/usr/bin/env python3 来使用 python。
事实证明,这样做实际上也使原始 LaunchAgent 正常工作。因此,在整个过程中,每次我重新启动等时运行的不是 Automator,而是这个 LaunchAgent。使用简单的 launchctl unload,我能够停止它。(但现在我不想让它停止,因为我的原始想法正在发挥作用!耶!)