如何在特定文件中创建 cron 作业?

如何在特定文件中创建 cron 作业?

我想要一个单独的文件夹来存放cron以下作业:

/mydata/cronjobs

现在,在该文件夹中,我想要包含backup_server以下内容的文件:

30 3 * * 1-5 /home/user/scripts/backup.sh 
30 3 * * 1-5 /home/user/scripts/backup2.sh 

同样,我希望在该目录中为每个单独的cron作业提供更多文件,以便我可以将cron作业集中到一个文件夹中并将其分开。

如何让 root 为该文件夹中的所有文件运行这些作业?

答案1

像这样的脚本怎么样?

#!/bin/bash

cronjobs_dir=/mydata/cronjobs
crontab_tmp=/tmp/crontab

crontab -l > "$crontab_tmp"
for i in $mydir/*
do
    cat "$i" >> "$crontab_tmp"
done
crontab "$crontab_tmp"

相关内容