/etc/anacrontab 使用
时间: 2023-06-30 08:17:10 浏览: 57
`/etc/anacrontab` 是 `anacron` 的主配置文件,用于定义周期性任务的执行规则。下面是一个示例 `/etc/anacrontab` 文件的内容:
```
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
# These jobs are started if they aren't running already
1 25 test.daily /usr/local/bin/test.sh
```
上面的配置文件中,第一行是注释,说明这是 `anacron` 的主配置文件。第 3-4 行指定了默认的 shell 和执行命令的路径。接下来的三行配置是用来替换 `cron` 的默认任务,分别表示每天凌晨 5 点执行 `/etc/cron.daily` 目录下的所有脚本、每周执行 `/etc/cron.weekly` 目录下的所有脚本、每月执行 `/etc/cron.monthly` 目录下的所有脚本。
最后一行表示一个自定义的任务,每隔 25 天执行一次 `/usr/local/bin/test.sh` 脚本。各字段的含义如下:
- 第 1 列:任务的执行周期,表示任务每隔多少天执行一次,可以是一个数字或者 @daily、@weekly、@monthly 等
- 第 2 列:任务的唯一标识符,必须是一个唯一的字符串
- 第 3 列:任务的执行命令或脚本路径
- 第 4 列:任务的输出日志文件路径
- 第 5 列:任务的最长执行时间,单位是分钟
在修改 `/etc/anacrontab` 文件后,需要重启 `anacron` 服务使配置生效:`systemctl restart anacron`。