我正在尝试将特定于项目的 crontab 配置放入代码存储库,以便在部署时轻松更新所有后端上的 cron 作业。
是否可以将文件包含到 crontab 配置中?就像是
* * * * * execsomething /blablabla/blah/
* * * * * onemore /blablabla
@include '/home/user/project/crontab.conf'
Run Code Online (Sandbox Code Playgroud)
根据您的 cron 守护进程和您的发行版,/etc 中应该有几个目录,您可以在其中放置带有 cron 作业的文件。
放置在以下目录中的脚本(非 cron 格式的作业)将按指定的时间间隔执行。请注意,频率是有保证的,但它运行的确切时间可能不是。对于大多数用户来说,这些目录就足够了:
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
Run Code Online (Sandbox Code Playgroud)
放置在以下目录中的 cron 格式的作业(如上面的示例)将由 cron 在指定的时间执行。请注意,除了正常条目之外,还需要在命令之前指定作业的用户。对于软件包和软件分发,此方法是分发 cronjob 的最佳方式:
/etc/cron.d
Run Code Online (Sandbox Code Playgroud)
cron.d 格式命令的示例:
1 1 * * * root echo "serverfault is awesome" > /dev/null
Run Code Online (Sandbox Code Playgroud)
据我所知还没有;这就是/etc/cron.d目的。
正如 Boscoe 所指出的,还有/etc/cron.{hourly,daily,weekly,monthly}目录,但其中的作业只能以 root 身份运行(除非您明确地用于/bin/su更改 EUID)。作业/etc/cron.d有一个额外的字段,指定它们运行的用户,并且您的问题包含/home/user路径的方式让我认为您希望这些作业能够作为任意用户运行。
| 归档时间: |
|
| 查看次数: |
10022 次 |
| 最近记录: |