linux之crontab使用技巧

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述linux之crontab使用技巧相关的知识,希望能为你提供帮助。
crontab命令格式

crontab [-u user] -e -l -r

  • -u 用户名,不加-u参数默认为当前用户。
  • -e 编辑crontab文件。
  • -l 列出crontab文件中的内容。取值来源为/var/spool/cron下对应的文件
  • -r 删除crontab文件。
crontab命令格式
# Example of job definition: .---------------- minute (0 - 59) |.------------- hour (0 - 23) ||.---------- day of month (1 - 31) |||.------- month (1 - 12) OR jan,feb,mar,apr ... ||||.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat ||||| ***** command/script

特殊字段说明
  • 星号(*):代表所有可能的值,例如在第1列表示每分钟执行,第2列表示每小时执行,第3列表示每天执行。
  • 逗号(,):可以用逗号隔开的值表示指定一个列表范围,例如,在第1列设置15,30,45表示在第15分钟、30分钟、45分钟执行。
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如" 2-6" 表示2,3,4,5,6
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如第2列设置成" */2" ,表示每两小时执行一次。
每天晚上10点运行rumenz.sh脚本
0 22 * * * /root/rumenz.sh

每月的1,3,7的早上8.30运行rumenz.sh
> 30 8 1,3,7 * * /root/rumenz.sh

每周六,日的的凌晨2点执行rumenz.sh
> 0 2 * * 6,0 /root/rumenz.txt

每天的的18点到23点每30分执行rumenz.sh
0,30 18-23 * * /root/rumenz.sh//或者*/30 18-23 * * /root/rumenz.sh

每天凌晨2点访问一个网址
> 0 2 * * * /usr/bin/curl https://rumenz.com

crontab每10秒执行一次rumenz.sh
* * * * * /root/rumenz.sh * * * * * sleep 10; /root/rumenz.sh * * * * * sleep 20; /root/rumenz.sh * * * * * sleep 30; /root/rumenz.sh * * * * * sleep 40; /root/rumenz.sh * * * * * sleep 50; /root/rumenz.sh

每 90 分钟运行一次rumenz.sh
0 0-21/3 * * * /root/rumenz.sh 30 0-22/3 * * * /root/rumenz.sh

每90秒执行一次rumenz.sh
*/3 * * * * /root/rumenz.sh */3 * * * * sleep 90; /root/rumenz.sh

原文链接:https://rumenz.com/rumenbiji/linux-crontab-skills.html
微信公众号:入门小站
  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程
【linux之crontab使用技巧】
linux之crontab使用技巧

文章图片


    推荐阅读