【问题标题】:Non time-specific once a day crontab?每天一次的非特定时间的crontab?
【发布时间】:2015-09-22 07:11:15
【问题描述】:

我有一个 python 脚本,我希望每天只运行一次。 我对crontab 命令做了一些研究,它似乎是这样做的,但在每天的固定时间。 问题是我的电脑不会整天开着,而且运行它的特定时间是不可能的。我能做什么?

日志文件有帮助吗?我正在考虑每 5 分钟左右执行一次 crontab 并扫描日志文件以查看当天的任何运行情况。

【问题讨论】:

  • 使用anacron,它会在您打开计算机时运行您的计划任务。

标签: python cron scheduled-tasks crontab cron-task


【解决方案1】:

安装anacron,这是一个cron 调度程序,它将处理在您的计算机开机时每天最多运行一次的任务。

来自维基百科页面:

anacron 是一种计算机程序,它执行定期命令调度,传统上由 cron 完成,但不假设系统连续运行。因此,它可用于控制非 24 小时运行的系统上每日、每周和每月作业(或周期为 n 天的任何作业)的执行。

【讨论】:

    【解决方案2】:

    Anacron will do it

    at

    Anacron 可能是您的最佳选择。

    【讨论】:

      【解决方案3】:

      @reboot 可以在 crontab 条目中使用,以便在系统重新启动时运行一次脚本。

      例如

      [test@host1 ~]$crontab -l    
      @reboot     /home/test/bootScript.sh
      

      【讨论】:

      • 这也意味着您必须每天重新启动系统。你不能偶尔在周末离开它。
      【解决方案4】:

      您可以在全天候运行的服务器中运行它。您可以在这样的网站上获得免费的服务器托管:https://www.5gbfree.com/

      这样,如果您有病假甚至不想打开笔记本电脑,cron job 仍然会在服务器中运行。

      【讨论】:

        猜你喜欢
        • 2012-07-28
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 2019-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多