一个用户有多个 crontab

一个用户有多个 crontab

有没有办法让一个用户使用多个 crontab 文件?考虑每个项目一个 crontab 文件,而不是每个用户一个 crontab...

任何帮助都将不胜感激...

答案1

无论如何,将 crontab 保存在单独的文件中并使用 进行安装通常是一个好主意crontab filename。(我将 crontab 文件保存在源代码控制系统中。)

你可以有多个 crontab 文件,然后使用以下命令安装它们

cat file1 file2 file3 | crontab

crontab命令通常只管理每个用户的一个 crontab。但您可以将系统 crontab 文件添加到目录中/etc/cron.d。这些文件在时间规范后面有一个额外的字段,用于指示作业的用户,并且每个用户可以有多个文件。即使其中一个文件有语法错误,其他文件仍会执行。

您需要 root 访问权限才能安装该目录中的文件。

man 5 crontab了解详情。

我并不认为以这种方式规避正常的 crontab 机制是一个好主意,但它应该可行。

(这假设“Vixie Cron”实现,这可能是您的系统所使用的。)

注意:你可能会想尝试

crontab file1 file2 file3 # WRONG

但快速实验表明,除了第一个文件名之外的所有文件名都会被忽略。手册页说可以接受单个文件名,但没有说明如果提供多个​​文件名会发生什么。

答案2

你为什么要这么做?你可以在 crontab 中使用多行 - 我认为这样也能完成工作。

还有您可能使用的目录:

cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/

相关内容