cron还是launchd都没有成功运行python脚本?

时间:2017-03-19 02:42:51

标签: python cron launchd

我编写了一个名为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中创建以下内容不起作用(我尝试每分钟运行一次以进行调试)。

CronniX attempt

我还尝试将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>

我已经阅读了很多与此问题相关的帖子,并尝试使用绝对文件路径和更改权限,这两者似乎都没有帮助。似乎安排命令行命令以特定间隔执行应该是一个更简单的任务,但显然不是!建议调试此问题的步骤是什么?

1 个答案:

答案 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追加的任何输出。

让事情按照您的预期运作,让您高枕无忧。