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. ADB安装与环境配置

    前言 ADB(Android debug bridge)是可以操作Android设备的命令行工具 安装 点击链接即可直接下载 Windows https://dl.google.com/android ...

  2. openEuler欧拉配置MySQL8的MGR单主双从

    ​一. 系统优化(三个节点全部操作) 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux echo "S ...

  3. 迁移现有用户数据到ABP vNext

    前言 使用 ABP vNext(下文简称 ABP)时,通常都是从 cli 开始新建模板,从一个空项目开始.对已经存续的项目来说,现有的数据,特别是用户等核心数据需要进行迁移. 老的项目,随着规模越来越 ...

  4. 【工具】navcat无限使用

    1.打开无限试用工具所在文件夹,打开navcat安装所在文件夹 2.将破解dll文件移动到navcat安装目录下 然后就去试用软件吧,如果软件试用到期了或者快要到期就运行这个脚本就行. 按道理来说这个 ...

  5. 【数据结构】【直接排序法】Java代码

    public class 直接排序 { /** * 直接排序法 仅排序1轮 * @param arr 数组 * @param ji 基准索引,填写几,就以谁为基准进行一次划分 */ public st ...

  6. 【转载】wget命令详解

    导读: wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上. 它用在命令行下. ...

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

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

  8. 给 Python 添加进度条 | 给小白的 tqdm 精炼实例!

    给 Python 添加进度条 | 给小白的 tqdm 精炼实例! 假设我们有一个循环: for i in range(100): do_something() # 这里做某些事 假设 do_somet ...

  9. Windows 系统下 Docker 和 Docker Compose 安装配置:一键部署有来开源项目本地环境

    作者主页: 有来技术 开源项目: youlai-mall vue3-element-admin youlai-boot vue-uniapp-template 仓库主页: GitCode Gitee ...

  10. CSP-2024 初赛游记

    啊. \(\texttt{day}\) \(-4000\) 到重庆( \(\texttt{day}\) $ -3999$ ~ \(-7\) 文化课.文化课.OI.OI.自习.自习.模拟.模拟.挂分.挂 ...