如何运行特定的 crontab 文件

如何运行特定的 crontab 文件

我正在使用 crontab 在特定时间和日期敲响铃声。有时我需要制定一个时间表,有时又需要制定另一个时间表。我的计划是创建 2 个不同的 crontab 文件:

1.) 原始 crontab 文件。该 crontab 文件将从周一到周五每 1 小时 30 分钟响一次。
2.) 另一个具有不同名称的 Crontab 文件,从周一到周五每 2 小时敲响一次铃声。

如何设置使用哪个 crontab 文件而不使用哪个?

答案1

为什么需要 2 个不同的 crontab(在用户级别上不可能,只能在系统级别上/etc/cron.d- 在单独的文件中,您可以指定运行 cron 的用户)?只需在一个 crontab 中创建 2 行,每行都有不同的时间表。或者执行不同的命令/脚本,这将检查您的情况并决定是否运行某些命令。

请参阅有关维护单独文件并将它们安装到您的(一个)crontab 中的进一步讨论:https://superuser.com/questions/391246/multiple-crontabs-for-one-user

基本上(伪代码)这样​​做:

if <something> cat file1 | crontab; else <something-else> cat file2 | crontab; fi

无论如何,它必须在cron.所以从这个意义上说,我之前的建议更加优雅。

相关内容