【问题标题】:Schedule script in pythonpython中的调度脚本
【发布时间】:2018-09-26 01:50:57
【问题描述】:

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

【问题讨论】:

  • 为什么不使用cron

标签: python scheduled-tasks


【解决方案1】:

试试 schedule 包: https://pypi.python.org/pypi/schedule

它在树莓派中对我有用。

【讨论】:

    【解决方案2】:

    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/

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 好的,让我更正一下。该程序确实在系统级别上运行,所以它确实可以运行,但是我无法对其进行测试,因为 Thonny 出于某种原因出现了错误。
      猜你喜欢
      • 2013-02-15
      • 2012-06-10
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2017-10-17
      • 2015-05-06
      • 1970-01-01
      相关资源
      最近更新 更多