非特定时间一天一次的crontab?

Non time-specific once a day crontab?

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

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

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

来自维基百科页面:

anacron is a computer program that performs periodic command scheduling which is traditionally done by cron, but without assuming that the system is running continuously. Thus, it can be used to control the execution of daily, weekly, and monthly jobs (or anything with a period of n days) on systems that don't run 24 hours a day.

Anacron will do it

at

A​​nacron 可能是您最好的选择。

当系统重新启动时,

@reboot 可用于 运行 脚本的 crontab 条目一次。

例如

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

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

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