非时间特定的一天crontab?

时间:2015-07-04 18:18:16

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

我有一个python脚本,我希望每天只运行一次。 我对crontab命令做了一些研究,似乎这样做了,但是每天都在固定的时间。 问题是我的计算机不会整天运行,并且运行它的具体时间是不可能的。我该怎么办?

日志文件可以帮助吗?我想每5分钟左右做一次crontab并扫描一个日志文件以查看当天的任何运行。

4 个答案:

答案 0 :(得分:7)

安装anacron,这是一个cron计划程序,可以处理计算机启动时每天运行一次的任务。

来自WikiPedia页面:

  

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

答案 1 :(得分:0)

Anacron will do it

at

Anacron可能是您的最佳选择。

答案 2 :(得分:0)

重启系统时,可以在crontab条目中使用

@reboot来运行脚本一次。

e.g。

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

答案 3 :(得分:0)

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

这样一来,如果你生病了,甚至不想打开你的笔记本电脑,那么cron job仍然在服务器上运行。