当我们要增加全局性的计划任务时,一种方式是直接修改/etc/crontab。
但是,一般不建议这样做,/etc/cron.d目录就是为了解决这种问题而创建的。
例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件python-backup,内容如下:

  1. # m h dom mon dow user command
  2. 26 16 * * * root tar zcvf /var/backups/home.tar.gz /home/amonest/python
复制代码

cron进程执行时,就会自动扫描该目录下的所有文件,按照文件中的时间设定执行后面的命令。

cron执行时,也就是要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件. 

参考文档《Fine-grained task scheduling with cron.d》。

Copyright © 2024 天道酬勤+勤能补拙
Powered by .NET 8.0 on Kubernetes