gpt4 book ai didi

python - 尝试使用 launchctl/launchd 运行 Python 脚本,但无法加载。退出状态为2

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:51 25 4
gpt4 key购买 nike

我尝试在 macOS 上每 5 分钟通过 launchctl 运行一个简单的 Python 脚本。我创建的播放列表如下:

<?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.myscript</string>
<key>ProgramArguments</key>
<array>
<string>/Users/me/Documents/myscript.py</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>300</integer>
</dict>
</plist>

但是,该脚本从未运行。我已经加载和卸载了多次。执行命令

/Users/me/Documents/myscript.py

工作得很好,因为我在 Python 脚本的开头添加了“#!/usr/bin/env python”。如果我运行 launchctl -l,我会看到:

    -     2   com.myscript

我不确定退出状态 2 意味着什么。有人可以帮忙吗?

最佳答案

我通过使用 cron(以前也不起作用)并将有问题的脚本移动到我的主文件夹的根目录而不是文档文件夹来实现此工作。我认为问题在于 macOS Catalina 对访问“文档”或“桌面”文件夹中的文件的新限制。将脚本移到其他地方似乎可以解决该问题。

关于python - 尝试使用 launchctl/launchd 运行 Python 脚本,但无法加载。退出状态为2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com