定时任务crontab
- 查看crontab的规则
cat /etc/crontab
------------------/etc/crontab-------------------------
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
-------------------------------------------------
*/10 2 * * * /usr/bin/sh /usr/bin/ls
- 实例
mkdir /backup
mkdir /scripts
vim /scripts/beifen.sh
---------------beifen.sh-----------
cd /
tar -czf /backup/$(date +%F)_$(hostname)_etc.tar.gz etc/
find /backup/ -mtime +3 -delete
----------------------------------
crontab -e
---------------------------
* 2 * * * /usr/bin/sh /scripts/beifen.sh
---------------------------
crontab -l
- 误删除定时任务的追溯
ll /var/spool/cron/USERNAME
[root@container ~]
ntpdate time.windows.com &>/dev/null
/usr/bin/sh /opt/backup.sh &>/dev/null
[root@container ~]
- 不允许oldxu用户使用crontab
echo "oldxu" >> /etc/cron.deny
cat /etc/cron.deny
- crond调试
- 调整任务每分钟执行的频率, 以便做后续的调试。
(1).先手动执行没问题。
(2).crond 每分钟执行以下,进行测试。
(3).调整为需要执行的时间,进行执行。 - 如果使用cron运行脚本,请将脚本执行的结果写入指定日志文件, 观察日志内容是否正常。
- 命令使用绝对路径, 防止无法找到命令导致定时任务执行产生故障。
- 通过查看/var/log/cron日志,以便检查我们执行的结果,方便进行调试。