在python中安排脚本

时间:2018-04-16 10:42:22

标签: python scheduled-tasks

我希望在我的覆盆子pi零上安排一个代码。任务是根据系统时钟在特定时间每天运行一次.py脚本到宠物喂食器。我试图在互联网上搜索它,但结果仍然是为Windows 7任务调度程序返回,但我需要在Raspbian上运行它。 任何建议将不胜感激。 感谢

3 个答案:

答案 0 :(得分:0)

尝试计划包: https://pypi.python.org/pypi/schedule

它在树莓派中对我有用。

答案 1 :(得分:0)

cron可以很好地安排python脚本在特定时间运行。它比使用python schedule包简单得多。

首先,确保你的python脚本以shebang

开头
#!/usr/bin/env python

并且是可执行的

$sudo chmod 755 ./my-python-script.py

然后,在pi上的命令行中。打开一个新的cron选项卡

$sudo crontab -e

(您可能还需要选择一个编辑器,nano是最简单的)

并通过将跟随添加到crontab的最后一行(这将每8小时运行一次)来安排运行脚本

0 */8 * * *  /path/to/my-python-script.py

或者如果您想记录输出,请使用

0 */8 * * *  /path/to/my-python-script.py > /home/pi/Desktop/my_script_log.txt

最后,保存并退出nano(cntl + x)并重启你的Pi。

如果遇到问题,请查看cron sys log

$grep cron /var/log/syslog

使用此站点计算crontab间隔语法 - https://crontab.guru/

答案 2 :(得分:0)

好的,所以Rc.local没有工作,我已经尝试了一切,但Cron努力自动启动launcher.sh。 现在,我需要第二件事,即在特定时间每天运行3次脚本,但是计划0.5.0似乎不起作用。 我有pip版本10.0.0然后我设法在终端安装日程安排,但是当我尝试运行我的脚本时,它返回错误,导致进度表无法找到。 有人知道这方面的解决方案吗? import schedule error link 感谢