我编写了一个名为Music_Scrape.py的python脚本,该脚本位于以下目录/ Users / MY_USER_NAME / code / Python_Projects中。该脚本使用终端命令/Users/MY_USER_NAME/code/Python_Projects/Music_Scrape.py运行。我试图每天都有这个运行,但似乎无法获得cron或启动工作。我使用的是OSX El Capitan版本10.11.6。
在CronniX中创建以下内容不起作用(我尝试每分钟运行一次以进行调试)。
我还尝试将launchd与以下plist文件一起使用。它位于〜/ Library / LaunchAgents目录中。我尝试使用以下命令启动它:
launchctl load~ / 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>
我已经阅读了很多与此问题相关的帖子,并尝试使用绝对文件路径和更改权限,这两者似乎都没有帮助。似乎安排命令行命令以特定间隔执行应该是一个更简单的任务,但显然不是!建议调试此问题的步骤是什么?
答案 0 :(得分:0)
要获得Raspbian最简单的cron GUI,请执行以下操作:
sudo apt-get install gnome-schedule
它会将它安装到您的菜单中,并且可以很容易地设置cron方面的东西。
对于我的bash脚本,我将它们放在我的〜/ scripts目录中,它运行起来就好了。
如果你想从你的脚本调用python程序,你可能知道
chmod +x <filename>
直到可以从命令行直接运行。
每当我遇到任何脚本问题时,我总是从my / home / pi目录开始手动运行它。
然后我构建我的脚本,包括这样的周期性行:
echo "Beginning phase 1" >/home/pi/scripts/test.out
echo date >>/home/pi/scripts/test.out
and so on
然后将其放在scripts目录中,然后使用调度程序启动它。
通过查看test.out文件,您可以看到从任何命令的stdout追加的任何输出。
让事情按照您的预期运作,让您高枕无忧。