有没有办法让一个用户使用多个 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/