crond任务调度

1 原理示意图

crontab 进行 定时任务的设置


2 概述

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1. 系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等

  1. 个别用户工作:个别用户可能希望执行某些程序,比如mysql数据的备份

3 基本语法

crontab [选项]

3.1 常用选项

-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务

4 快速入门

4.1 任务的要求

设置任务调度文件:/etc/crontab

设置个人任务调度。执行crontab -e 命令

接着输入任务到调度文件

如: /1 * * * ls -l /etc/>/tmp/to.txt

意思说每小时的每分钟执行ls -l /etc/> /tmp/to.txt 命令

4.2 步骤如下

1)cron -e

2) /1 * * * ls -l /etc >> /tmp/to.txt

3) 当保存退出后就程序。

4)在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.txt

4.3 参数细节说明

5个占位符的说明

项目 含义 范围
第一个‘*’ 一个小时当中的第几分钟 0-59
第二个‘*’ 一天当中的第几小时 0-23
第三个‘*’ 一个月当中的第几天 1-31
第四个‘*’ 一年当中的第几月 1-12
第五个‘*’ 一周当中的星期几 0-7

特殊符号的说明

特殊符号 含义
* 代表任何时间,比如一个"*"就代表一个小时中每分钟都执行一次的意思
代表不连续的时间。比如”0 8,12,16 * * * 命令“,就代表每天的8点0分,12点0分16点0分都执行一次命令
- 代表连续的时间范围。比如”0 5 * * 1-6 命令“,代表在周一到周五的凌晨5点0分执行命令
*/n 代表每个多久执行一次。比如”/10 * * * “代表每隔10分钟就执行一遍命令

特定时间执行任务案例

时间 定义
45 22 * * * 命令 在22点45分执行命令
0 17 * * 1 命令 在每周1的17点0分执行命令
0 5 1,15 * * 命令 每月1号和15号的凌晨5点执行命令
/10 4 * * 命令 每天凌晨4点,每隔10分钟执行一次命令
0 0 1,15 * 1 命令 每个月的1号和15号,每周1的0点0分都会执行命令。
注意:星期几和几号最好不要同时 出现,因为他们定义的都是天。
非常容易让管理员混乱。

5 任务调度的几个应用实例

5.1 案例一:

每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中

1)先编写一个文件 /home/mytask1.sh

2)给mytaskl.sh 一个可以执行的权限

chomd 744 /home/mytask1.sh

3)crontab -e

4)/1 * * * /home/mytask1.sh

5)成功

5.2 案例二 :

每隔1分钟,将当前日期和日历都追加到 /home/mycal 文件中

1)先编写一个文件 /home/mytask2.sh

date >> /tmp/mycal

cal>> /tmp/mycal

2)给mytask1.sh 一个可以执行权限

chomd 744 /home/mytask2.sh

3) crontab -e

4) /1 * * * /home/mytask2.sh

5)成功

5.3 案例三:

每天凌晨2:00 将mysql 数据库testdb ,备份到mydb.bak

1)先编写一个文件 /home/mytask3.sh

/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

2)给mytask3.sh 一个可以执行权限

chomd 744 /home/mytask3.sh

3)crontab -e

4)0 2 * * * /home/mytask3.sh

5)成功

6 crond 相关指令

1)crontab -r :终止任务调度

2) crontab - l:列出当前有哪些任务调度

3)service crond restart 【重启任务调度】

Linux 实用指令(6)--crond任务调度的更多相关文章

  1. Linux实用指令

    Linux实用指令 Rpm&Yum ​ 一种用于互联网下载包的打包和安装工具,它包含某些Linux分发版中,它生产具有 .rpm 扩展名的文件.RPM 是 RedHat Package Man ...

  2. linux 实用指令压缩和解压类

    linux 实用指令压缩和解压类 目录 linux 实用指令压缩和解压类 gzip/gunzip指令(不常用) zip/unzip指令 tar指令(常用) gzip/gunzip指令(不常用) 说明 ...

  3. linux 实用指令搜索查找类

    linux 实用指令搜索查找类 目录 linux 实用指令搜索查找类 find指令 locate指令 grep指令和管道符号 | find指令 说明 从指定目录向下递归地遍历其各个子目录,将满足条件的 ...

  4. linux 实用指令文件目录类

    目录 linux实用指令文件目录类 路径 pwd指令 cd指令 操作文件夹/文件 ls指令 mkdir rmdir touch cp(重要) rm mv 操作内容 cat more less > ...

  5. Linux 实用指令(4)

    目录 实用指令 1.指定运行级别 2.切换到指定运行级别的指令 3.帮助指令 3.1man获得帮助信息 3.2help指令 4.文件目录类 4.1pwd指令 4.2 ls指令 4.3 cd指令 4.4 ...

  6. Linux 实用指令(7)--Linux 磁盘分区、挂载

    目录 Linux 磁盘分区.挂载 1 分区基础知识 1.1 分区的方式: 1.2 windows 下的磁盘分区 2 Linux分区 2.1 原理分析 2.2 磁盘说明 2.3 使用lsblk指令查看当 ...

  7. linux 实用指令时间日期类

    linux 使用指令时间日期类 data 显示当前日期 基本语法 date 显示当前时间 date+%Y 显示当前年份 date+%m 显示当前月份 date+%d 显示当前是哪一天 date &qu ...

  8. linux实用指令 | 程序员线上排查必知必会linux指令(持续更新中)

    Linux线上排查程序员实用指南 一.乱码问题 二.帮助指令 1. help命令 2. man命令 3. info命令 三.性能监测与优化 1. top命令 参考资源 Linux线上排查程序员实用指南 ...

  9. linux 实用指令

    通过init 来制定/切换不同的运行指令 查看linux 系统下,电脑的运行级别 vim  /etc/inittab 如何找回丢失的root密码? 进入到单用户模式,然后修改root密码 进入到单用户 ...

随机推荐

  1. Java中配置环境变量

    在系统环境变量中设置: ClASSPATH中输入: ".;C:\Program Files\Java\jdk1.7.0_07\jre\lib\rt.jar;"//java的安装目录 ...

  2. 暑假集训test-8-30

    这套题有毒,T1标程挂了,T2题面完全莫名其妙,T3没有告诉取模害我打了好久高精... A题. 统计每个数后面比它小的数的个数记作f把,操作一个数就是把它后面所有比它小的数和它的f清0,然后若是它到它 ...

  3. NX二次开发-UFUN创建工程图注释UF_DRF_create_note

    NX9+VS2012 #include <uf.h> #include <uf_drf.h> #include <NXOpen/Annotations_Note.hxx& ...

  4. NX二次开发-比较两个string是否相等

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); string A = "ABC&quo ...

  5. phpstorm激活 破解 方法

    1.license server 在线激活方式 不是很推荐,自己有服务器的话可以考虑搭建 所以就不说了. 不过我在网上找了一些地址,可以用一下,不保证长期有效 http://idea.goxz.gq  ...

  6. C++之运算符重载(二元)

    一.加号+ 1.成员函数重载 2.友元函数重载 二.输出符号<< 三.索引符号 [ ] 四.补充说明 1.<二元运算符重载>课程评论: (一)为什么<<运算符的重载 ...

  7. 1、linux常用命令的英文单词缩写

    1.linux常用命令的英文单词缩写 命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat pa ...

  8. [AH2017/HNOI2017]单旋

    题目 \(\rm splay\)水平太差,于是得手玩一下才能发现规律 首先插入一个数,其肯定会成为其前驱的右儿子或者是后继的左儿子,进一步手玩发现前驱的右儿子或者是后继的左儿子一定只有一个是空的,我们 ...

  9. 取地址栏query

    GetQueryParm () { var name, value       var str = window.location.href       var num = str.indexOf(' ...

  10. Future Parttern 先给你这张提货单

    Future是未来,预期的意思,Thread-permessage模式是指将任务交给其他线程来做,但是如果想知道处理的结果,就要使用Future模式,它的典型应用时执行一个需要花一些时间的方法,会立即 ...