使用 crontab 从多个不同的文件添加 cron 作业

使用 crontab 从多个不同的文件添加 cron 作业

我有两个文件,其中列出了我的 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
$

相关内容