Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。
如果在操作中不小心删除了CentOS 系统的 crontab 任务的日志,怎么办?同时也没有进行备份,怎么恢复呢。
打印在 /var/log/cron 之中。考虑过滤日志:
cat /var/log/cron* | grep CMD | awk -F'CMD' '{print $2}' | awk -F'[(|)]' '{print $2}' | sort -u
由此得到系统记录过的 crontab 执行命令,过滤其他账号的命令后即可追回目标账号的 crontab 任务。
此外,考虑备份 crontab;脚本如下:
backup_crontab.sh #!/usr/bin/env bash BACKUP_DIRECTORY="${HOME}/crontab_backup" if [ ! -e "${BACKUP_DIRECTORY}" ]; then mkdir -p ${BACKUP_DIRECTORY} fi crontab -l > ${BACKUP_DIRECTORY}/$(date '+%Y%m%d').txt
linux设置crontab任务_定时任务crontab每天7点执行