我有两个文件,其中列出了我的 cronjobs:
cron.dev1.txt
cron.dev2.txt
crontab
现在我按照以下方式使用:
crontab cron.dev1.txt
和
crontab cron.dev2.txt
当我执行 时crontab -e
,我看到只列出了 中列出的作业crontab cron.dev2.txt
。似乎首先crontab cron.dev1.txt
加载了 中的作业,然后将其替换为crontab cron.dev2.txt
。
有没有办法使用在几个不同的文件中列出的 crontab 来加载作业?
答案1
手册crontab(1)
页指出您可以通过 stdin 填充 crontab:
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-'' is given.
所以我们可以这样做:
$ cat cron.dev1.txt
* * * * * /bin/script1
$ cat cron.dev2.txt
* * * * * /bin/script2
$ cat cron.dev*.txt | crontab -
$ crontab -l
* * * * * /bin/script1
* * * * * /bin/script2
$