定时任务汇总
一种是用户的定时任务 crontab -e
另一种是在 vim /etc/crontab
案例:
*/5 * * * * 每5分钟执行一次
3 * * * * 每小时的第3分钟执行一次
3 4 * * 5 每周5的4点3分执行一次
5 6 7 * * 每月的7号的6点5分执行一次
7 8 9 10 * 每年的10月9号8点7分执行一次
9 8 * * 3,7 每周3和周日的8点9分
0 8,20 * * 3,7 每周3和周日的8点和20点执行一次
0 9-18 * * 1-5 周一到周五的9-18点,即工作时间内的每小时
0 7 25 12 * 每年的12月25号7点执行一次
案例4:每天凌晨12点 查找/data目录下7天前的文件并删除(7天前的文件通过修改时间来创建)
00 00 * * * root find /data/ -type f -mtime +7 -name "*.log"|xargs rm &>/dev/null
每5分钟 执行一次
*/5 * * * * root sh /mnt/data/zzy/scripts/monitor_nginx.sh >>/mnt/data/logs/monitor/nginxstatus.log 2>&1
每小时
00 01 * * * root sh /mnt/data/zzy/scripts/rmlogs.sh &>/dev/null
每天凌晨执行
00 00 * * * root sh /mnt/vdb/zzy/scripts/keepnewfile.sh &>/dev/null
每10天执行
30 6 */10 * * ls
每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。
30 6 */10 * * root sh /apps/keepnewfile.sh &> /var/log/keepnewfile.log
周一到周五,每天晚上6:15
#周一到周五,每天晚上6:15
15 18 * * 1-5 root sh /app/scripts/stock_run.sh &> /var/log/stock/days.log
#每周六早上6点
0 6 * * 6 root sh /app/scripts/JGZS_stock_run.sh &> /var/log/stock/weeks.log
写完后要测试一下 自己新系统是否执行:
cat test.sh
#!/bin/bash
startTime=`date +%Y%m%d-%H:%M:%S`
echo $startTime
每分钟执行
*/1 * * * * root sh /app/scripts/test.sh >>/var/log/stock/test.log 2>&1
mkdir /var/log/stock
检测:有日志输出就可以
linux crontab 定时任务优化-邮件系统小文件 : 连接
定时任务 linux crontab 定时任务 详细介绍+实战 : 连接
linux 具体到某一天执行任务 案例 : 连接
欢迎来撩 : 汇总all