【发布时间】:2017-03-19 02:42:51
【问题描述】:
我编写了一个名为 Music_Scrape.py 的 Python 脚本,它位于以下目录 /Users/MY_USER_NAME/code/Python_Projects 中。该脚本使用终端命令 /Users/MY_USER_NAME/code/Python_Projects/Music_Scrape.py 运行。我试图每天运行这个,但似乎无法让 cron 或 launchd 工作。我正在使用 OSX El Capitan 版本 10.11.6。
在 CronniX 中创建以下内容不起作用(我尝试每分钟运行一次以进行调试)。
我还尝试将 launchd 与以下 plist 文件一起使用。这放置在 ~/Library/LaunchAgents 目录中。我尝试使用以下命令启动它:
launchctl 加载 ~/Library/LaunchAgents/pullMusic.plist
launchctl start pullMusic
还是什么都没发生。
<?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>
<!-- The label should be the same as the filename without the extension -->
<string>pullMusic</string>
<!-- Specify how to run your program here -->
<key>Program</key>
<string>/Users/samuelcurtis/code/Python_Projects/Music_Scrape.py</string>
<!-- Run every minute -->
<key>StartInterval</key>
<integer>60</integer><!-- seconds -->
</dict>
</plist>
我已经阅读了许多与此问题相关的帖子,并尝试使用绝对文件路径和更改权限,但似乎都没有帮助。似乎安排命令行命令以特定间隔执行应该是一项更简单的任务,但显然不是!建议采取哪些步骤来调试问题?
【问题讨论】: