目录
- 方法一:通过 crontab 命令批量添加
- 方法二:通过直接修改 crontab 文件
方法一:通过 crontab 命令批量添加
1、先将需要添加 cron 执行的多条定时任务写入一个文本文件
例如:
0 3 * * * /bin/bash /root/work/job/MySQLBack.sh >> /dev/null
* * * * * /bin/bash /root/work/html/CheckEncryption/CheckHL.sh >> /dev/null
0 0 * * * /bin/bash /root/work/start_all_procedure.sh >> /home/ehigh/work/partition.log
0 4 * * 7 /bin/bash /root/work/job/DoorBack.sh
30 4 * * * /bin/bash /root/work/job/Face2DBackUP.sh
2、执行crontab命令进行添加
crontab [ -u username ] filename
- 如果没有指定用户,默认是给执行crontab这个命令的用户添加;
- 默认情况下会将原有的cron定时任务全部覆盖掉;
方法二:通过直接修改 crontab 文件
1、直接编辑用户的 crontab 文件(/var/spool/cron/crontabs/用户名
)
例如:root用户的用户级crontab配置文件是:/var/spool/cron/crontabs/root
2、通过脚本或者对应的命令即可将定时任务追加进去
例如:
cat <<EOF > /var/spool/cron/crontabs/root
0 3 * * * /bin/bash /root/work/job/MySQLBack.sh >> /dev/null
* * * * * /bin/bash /root/work/html/CheckEncryption/CheckHL.sh >> /dev/null
0 0 * * * /bin/bash /root/work/start_all_procedure.sh >> /home/ehigh/work/partition.log
0 4 * * 7 /bin/bash /root/work/job/DoorBack.sh
30 4 * * * /bin/bash /root/work/job/Face2DBackUP.sh
EOF
- 这种方式需要注意文件的权限问题;