linux 系统由(crond)这个系统服务来控制的,crond 是 linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,Linux 系统也提供了使用者控制计划任务的命令:crontab 命令

crontab 含义

  • minute:表示分钟,可以是从0到59之间的任何整数。
     
  • hour:表示小时,可以是从0到23之间的任何整数。
     
  • day:表示日期,可以是从1到31之间的任何整数。
     
  • month:表示月份,可以是从1到12之前的任何整数。
     
  • week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表的是星期日。
     
  • command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

crontab 格式说明

crontab 特殊字符的含义

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其他字段到的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,"1,2,5,7,8,9"
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如 "2-6" 表示 "2,3,4,5,6"
  • 正斜线(/):可以使用正斜线指定时间的间隔频率,例如 "0-23/2" 表示每两个小时执行一次。同时正斜线可以和星号一起使用,例如 */10,如果用在 minute 子弹,表示每十分钟执行一次。

常用命令

# 查看定时任务列表
crontab -l
# 创建定时任务
crontab -e

常见案例

# 每一分钟执行一次 command
* * * * * command # 每小时的第3 和 第15 分钟执行
3,15 * * * * command # 在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command # 每两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command # 每个星期一的上午8点到11点的第3个第15分钟执行
3,15 8-11 * * 1 command # 每晚的21:30重启 smb
30 21 * * * /etc/init.d/smb restart # 每月1、10、22日的 4:45 重启 smb
45 4 1,10,22 * * /etc/init.d/smb restart # 每周六、周日的 1:10 重启 smb
10 1 * * 6,0 /etc/init.d/smb restart # 每天 18:00 至 23:00 之间每隔 30 分钟重启 smb
0,30 18-23 * * * /etc/init.d/smb restart # 每星期六的晚上 11:00 pm 重启 smb
0 23 * * 6 /etc/init.d/smb restart # 每一小时重启 smb
* */1 * * * /etc/init.d/smb restart # 晚上11点到早上7点之间,每隔一个小时重启 smb
* 23-7/1 * * * /etc/init.d/smb restart # 每月的4号与每周一到周三的11点重启smb
0 11 4 * mon-wed /etc/init.d/smb restart # 一月一号的4点重启smb
0 4 1 jan * /etc/init.d/smb restart # 每小时执行 /etc/cron.hourly 目录内的脚本
01 * * * * root run-parts /etc/cron.hourly

https://tool.lu/index.php/crontab/

Linux - crontab 详解的更多相关文章

  1. linux crontab详解

    服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond ...

  2. linux crontab详解 php开发相关

    vi vi /etc/crontab 注意不是这么直接干的! 下面是内容 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root ...

  3. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  4. Linux命令详解之—less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...

  5. Linux命令详解之—more命令

    Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...

  6. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

  7. Linux命令详解之—cat命令

    cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...

  8. Linux命令详解之—pwd命令

    Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指 ...

  9. Linux命令详解之–cd命令

    cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...

  10. Linux命令详解之–ls命令

    今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下 ...

随机推荐

  1. Flutter自动生成安卓和IOS图标

    flutter_launcher_icons 用这个库自动生成 首先添加依赖 dev_dependencies: flutter_launcher_icons: flutter_icons: andr ...

  2. cookie session token 发展史(便于理解jwt)

    目录 一.cookie session token 发展史(彻底理解cookie,session,token,便于理解jwt) 1.Cookie,Session,Token发展史 2.Cookie,S ...

  3. 强化学习:使用自动控制方法PID来解决强化学习问题中的cartpole问题(小车平衡杆问题)

    网上找到的一个实现: 地址: https://gist.github.com/HenryJia/23db12d61546054aa43f8dc587d9dc2c 稍微修改后的代码: import nu ...

  4. 【信号与系统】求使系统稳定的常数K的范围

  5. 【Python】【爬虫】【问题解决方案记录】调试输出存在数据,print在控制台确丢失数据

    如下图,调试可以看到数据是完整的 但是print输出的,恰好丢失了中间的一大堆数据.对,下图打问号的地方应该是小说才对. 看代码可能看不出缺失内容,可视化看看 对吧,刚好缺失了小说. 后来我尝试用写文 ...

  6. Qt开发经验小技巧146-150

    Qt中自带的很多控件,其实都是由一堆基础控件(QLabel.QPushButton等)组成的,比如日历面板 QCalendarWidget 就是 QToolButton+QSpinBox+QTable ...

  7. 如何查看一个域名所对应的IP地址?

    具体步骤如下: 1.点击电脑左下角开始菜单,打开"运行"选项. 2.然后输入"cmd"并打开. 3.在弹出的页面输入ping+你想要查看的域名,比如新浪网,pi ...

  8. [转]When allowCredentials is true, allowedOrigins cannot contain the special value “*“

    前言 项目接口访问出现allowedOrigins cannot contain the special value "*" java.lang.IllegalArgumentEx ...

  9. 即时通讯技术文集(第14期):WebSocket精华文章合集 [共15篇]

    为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第14 期. [- 1 -] 新手快速入门:WebSocket简明教程 [链接] http://w ...

  10. LRU的map+双链表实现(Go描述)

    面云账户时候问了LRU,具体实现的方式是map+双链表.Set和Get的时间复杂度都是O(1).完整写一遍复习一下, 仅作记录 /** * @Author: lzw5399 * @Date: 2021 ...