创建了一个循环的 Automator 应用程序。现在进程由 launchd 无限期运行,无法终止它

创建了一个循环的 Automator 应用程序。现在进程由 launchd 无限期运行,无法终止它

我快疯了。

我在 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,我能够停止它。(但现在我不想让它停止,因为我的原始想法正在发挥作用!耶!)

相关内容