我想使用 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