我如何使用 anacron 每年运行一项工作?

我如何使用 anacron 每年运行一项工作?

我想使用 anacron 每年运行一次作业。我只看到 anacron 的每日、每周和每月配置。有没有办法每年运行一次作业?

答案1

当然,它已经包含了您可能的选择:选择 1 个特定日期和 1 个特定月份,它将每年运行一次。1 个月的 1 天将是 1 月 1 日。

Anacron 有两种定义线条的方式。第二种方式如下:

 @period_name delay job-identify command

period_name 可以设置为 daily、weekly、monthly、yearly 或 annualy。这将确保作业每周、每月或每年运行一次,无论该期间有多少天。

例子

@yearly 0 job1 /usr/bin/execute_me

0 表示没有延迟。job1 是一个标识符和要执行的命令。

答案2

我想这会有效,除非我的电脑整个一月份都关闭:

文件位于/etc/cron.monthly

#!/bin/sh
month=`date +%m`
if [ $month -eq 1 ]
then do_yearly_task
fi

相关内容