【问题标题】:neither cron nor launchd run python script successfully?cron 和 launchd 都没有成功运行 python 脚本?
【发布时间】: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 中创建以下内容不起作用(我尝试每分钟运行一次以进行调试)。

CronniX attempt

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

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

【问题讨论】:

    标签: python cron launchd


    【解决方案1】:

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

    sudo apt-get install gnome-schedule
    

    它会将它安装到您的菜单中,并且可以很容易地设置 cron 方面的东西。

    对于我的 bash 脚本,我将它们放在我的 ~/scripts 目录中,它可以正常运行它们。

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

    chmod +x <filename> 
    

    在它可以直接从命令行运行之前。

    每当我遇到任何脚本问题时,我总是手动运行它,从 /home/pi 目录开始。

    然后我构建我的脚本,包括这样的周期线:

    echo "Beginning phase 1" >/home/pi/scripts/test.out
    echo date >>/home/pi/scripts/test.out
      and so on
    

    然后将它放在脚本目录中,然后使用调度程序启动它。

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

    一切如您所愿,让您高枕无忧。

    【讨论】:

    • 这似乎没有解决问题。问题不在于运行脚本。如问题中所述,脚本在终端中手动键入命令时运行良好。问题是应该自动执行此命令输入终端的工具没有按预期运行,我不知道为什么。编辑:我确实使用 chmod 命令将我的 python 程序变成了一个可执行脚本。
    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2018-06-11
    • 2014-06-20
    相关资源
    最近更新 更多