您的位置 首页 linux 运维

定时任务汇总

定时任务汇总

一种是用户的定时任务 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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章