我正在使用 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
.所以从这个意义上说,我之前的建议更加优雅。