ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux crontab 定时任务

2021-03-30 16:01:09  阅读:141  来源: 互联网

标签:11 10 15 crontab command linux 定时 执行




1. crontab 定时任务

用来 定期执行命令 或 指定程序 的一种服务或软件

Linux 下的任务调度分为两类:系统任务调度 和 用户任务调度 。Linux 系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用 crontab 命令


2. crontab文件含义

image

前 5 段设置时间段,第 6 段是要执行的命令段

  •   * 代表所有的 取值范围 内的数字,如月份字段为 * ,则表示 1 到 12 个月;
  •   / 代表每一定 时间间隔 ,如分钟字段为 */10,表示每 10 分钟执行 1 次。
  •   - 代表从某个 区间范围 ,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中 0-23/2 表示在 0~23 点范围内每 2 个小时执行一次。
  •   , 不连续的数值 分散 ,如 1,2,3,4,7,9。

3. 常用命令

crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
  1. 设定用户服务
crontab -u user
  1. 打开和编辑命令
crontab -e
  1. 查看命令
crontab -l
  1. 删除文件
crontab -r
  1. 查看配置文件
cat /etc/crontab
  1. 查看任务是否执行
grep "文件名称" /var/log/cron

4. 常用实例

  1. 每分钟执行一次
*  *  *  *  *  command
  1. 每小时的第3和第15分钟执行
3,15  *  *  *  *  command
  1. 每天上午8-11点的第3和15分钟执行
3,15 8-11 * * * command
  1. 每隔2天的上午8-11点的第3和15分钟执行
3,15  8-11  */2  *  *  command
  1. 每个星期一的上午8点到11点的第3和第15分钟执行
3,15  8-11  *  1  *  command
  1. 每晚的21:30执行
30  21  *  *  *  command
  1. 每月1、10、22日的4 : 45执行
45  4  *  1,10,22  *  command
  1. 每周六、周日的1 : 10执行
10  1  *  *  6,0  command
  1. 每天18 : 00至23 : 00之间每隔30分钟执行
*/30  18-23  *  *  *  command
  1. 晚上11点到早上7点之间,每隔一小时执行
*  23-7/1  *   *   *  command
  1. 每月的4号与每周一到周三的11点
*  11  4  *  1-3  command
  1. 每小时执行一次
 0  */1  *  *  *
  1. 每隔一小时每一分钟都执行一次
*  */1  *  *  * 

5. 使用场景

  1. 用户数据备份
  2. 定时邮件提醒
  3. 抢购脚本

标签:11,10,15,crontab,command,linux,定时,执行
来源: https://www.cnblogs.com/linsonga/p/14169064.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有