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

cron和launchd都没有成功运行python脚本?,python,cron,launchd,Python,Cron,Launchd,我已经编写了一个名为Music\u Scrape.py的python脚本,它位于以下目录/Users/MY\u USER\u NAME/code/python\u Projects中。脚本使用终端命令/Users/MY\u USER\u NAME/code/Python\u Projects/Music\u scrap.py运行。我每天都试图运行它,但似乎无法让cron或launch正常工作。我使用的是OSX El Capitan版本10.11.6 在CronniX中创建以下内容不起作用(为了调

我已经编写了一个名为Music\u Scrape.py的python脚本,它位于以下目录/Users/MY\u USER\u NAME/code/python\u Projects中。脚本使用终端命令/Users/MY\u USER\u NAME/code/Python\u Projects/Music\u scrap.py运行。我每天都试图运行它,但似乎无法让cron或launch正常工作。我使用的是OSX El Capitan版本10.11.6

在CronniX中创建以下内容不起作用(为了调试,我尝试每分钟运行一次)

我还尝试将launchd与以下plist文件一起使用。它位于~/Library/LaunchAgents目录中。我尝试使用以下命令启动该命令:

launchctl load~/Library/LaunchAgents/pullMusic.plist

启动CTL启动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>

标签
pullMusic
节目
/用户/samuelcurtis/code/Python_项目/Music_scrap.py
星际旅行社
60

我读过很多关于这个问题的帖子,并尝试过使用绝对文件路径和更改权限,但这两种方法似乎都没有帮助。看来,安排命令行命令以一定的间隔执行应该是一项更简单的任务,但显然不是!您建议采取哪些步骤来调试该问题?

要为Raspbian获得最简单的cron GUI,请执行以下操作:

sudo apt-get install gnome-schedule
它将把它安装到您的菜单中,并使设置cron端变得非常容易

对于我的bash脚本,我将它们放在我的~/scripts目录中,它可以很好地运行它们

如果您想从脚本中调用python程序,您可能知道

chmod +x <filename> 
然后将其放入脚本目录,然后使用调度程序启动它的运行

通过查看test.out文件,您可以看到从任何命令的stdout附加的任何输出


事情如你所愿,这会让你心平气和

这似乎没有解决这个问题。问题不在于运行脚本。如问题中所述,在终端中手动键入命令后,脚本运行良好。问题是,用于自动执行输入到终端的命令的工具没有按预期运行,我不知道为什么。编辑:我确实使用了chmod命令将python程序变成了一个可执行脚本。
echo "Beginning phase 1" >/home/pi/scripts/test.out
echo date >>/home/pi/scripts/test.out
  and so on