【发布时间】:2018-09-26 01:50:57
【问题描述】:
我希望在我的树莓派零上安排一个代码。任务是根据系统时钟在特定时间每天 3 次向宠物喂食器运行 .py 脚本。我曾尝试在互联网上搜索它,但结果不断返回 Windows 7 任务调度程序,但我需要在 Raspbian 上运行它。 任何建议将不胜感激。 谢谢
【问题讨论】:
-
为什么不使用
cron?
我希望在我的树莓派零上安排一个代码。任务是根据系统时钟在特定时间每天 3 次向宠物喂食器运行 .py 脚本。我曾尝试在互联网上搜索它,但结果不断返回 Windows 7 任务调度程序,但我需要在 Raspbian 上运行它。 任何建议将不胜感激。 谢谢
【问题讨论】:
cron?
试试 schedule 包: https://pypi.python.org/pypi/schedule
它在树莓派中对我有用。
【讨论】:
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 日志
$grep cron /var/log/syslog
使用此站点来计算 crontab 间隔语法 - https://crontab.guru/
【讨论】:
好的,所以 Rc.local 没有工作,我尝试了一切,但是 Cron 努力自动启动 launcher.sh。 现在,我需要第二件事,即脚本在特定时间每天运行 3 次,但时间表 0.5.0 似乎不起作用。 我有 pip 版本 10.0.0,然后我设法在终端中安装了 schedule,但是当我尝试运行我的脚本时,它返回一个错误,即找不到导入计划。 有谁知道这个的解决方案? import schedule error link 谢谢
【讨论】: