linux命令学习之crontab命令的使用定时任务

本经验介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之
crontab命令的使用定时任务。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会
自动执行该工作,而linux任务调度的工作主要分为以下两类:
1系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

操作方法

  • 01

    1 crontab命令的组成如下: 时程表的格式如下: f1 f2 f3 f4 f5 program minute hour day month week command  顺序:分 时 日 月 周 minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。这里举一个每分钟执行一次的例子: crontab -e 中编辑并保存 输入命令: *  *  *  *  *   /var/dingshi/date.sh date.sh脚本内容为: #!/bin/bash date >> /var/dingshi/time.log 运行结果: 2017年 12月 14日 星期四 20:35:30 CST 2017年 12月 14日 星期四 21:31:01 CST 2017年 12月 14日 星期四 21:32:01 CST

  • 02

    2 每 小时执行一次脚本 crontab -e 中编辑并保存 输入命令: * */1 * * *   /var/dingshi/date.sh每 天执行一次脚本 输入命令: * * */1 * *   /var/dingshi/date.sh 每 月执行一次脚本 输入命令: * * * */1 *   /var/dingshi/date.sh

  • 03

    3 可以用各字段来表示取范围 星号( *):代表所有可能的值 逗号( ,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 杠( -):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线( /):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。 同时正斜线可以和星号一起使用,例如 */10,如果用在minute字段,表示每十分钟执行一次。 例子: 1. 每月1、10、22日的4 : 45分 运行date.sh  脚本 输入命令: 45 4 1,10,22 * *    /var/dingshi/date.sh 2.每天18 : 00至23 : 00之间每隔30分钟 运行date.sh  脚本 输入命令: 0,30 18-23  * * *   /var/dingshi/date.sh 3晚上11点到早上7点之间,每隔一小时运行date.sh  脚本 输入命令: * 23-7/1 * * *   /var/dingshi/date.sh

  • 04

    4 执行目录中内的脚本,每小时执行 /var/dingshi/目录内的脚本crontab -e 中编辑并保存 输入命令: 01 * * * * root run-parts /var/dingshi/

  • 05

    5 周一到周五每天下午 5:00 寄一封信给 alex@domain.name 输入命令: 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

(0)

相关推荐

  • Linux系统计划任务crontab命令简单介绍

    Linux计划任务cron是一个定时模式,例如我们可以在系统使用最少时对系统进行备份,但是管理员不可能在半夜来到公司工作,那么就可以使用Linux计划任务cron,现在来介绍一下具体使用方法。 目前流 ...

  • linux命令大全之crontab命令使用详解

    at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认 ...

  • Awk 命令学习总结.AWk命令系列学习(linux shell学习必备)

    学习linux 的同人,都知道linux shell文本处理能力非常强大。有一组强大的文本处理工具:grep,sed,awk 。 其中grep 经常用作查找匹配文本、sed用作文本编辑替换、awk也是 ...

  • linux命令学习之find命令的使用查找文件 超详细

    本介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 find的使用查找文件或者目录 操作方法 01 1 列出当前目录及子目录下所有文件和文件夹 输入命令: find . 结果 ...

  • linux命令学习之locate命令的使用查找文件

    本经验介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 locate的使用查找 文件或者 目录 操作方法 01 1 使用 locate命令之前,先 updatedb一下,原因 ...

  • Linux基本命令学习之linux cd命令详解

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. ...

  • 详解Linux系统中crontab命令处理定时任务的用法

    定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑. -e 设置计时器 -l 列出当前计时器的设置 -r 删除计时器的设置 -i 交互式模式,删除计时器设置 ...

  • linux下学习history命令的用法实例

    linux下学习history命令的用法实例

  • Linux系统下中 在命令行中实现Wifi 连接的方法

    无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。 这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的, ...