Linux任务计划命令及应用

at命令,crontab命令

at命令:一次性执行计划任务

使用规则:at [option] [时间参数]

常用选项:

-f:指定包含指令的任务文件,通常为脚本文件

-q:指定新任务队列名称

-l:显示待执行的任务列表

-d:删除指定的待执行任务

-m:任务执行完成后向用户发送邮件

crontab命令:周期性执行计划任务

配置文件:crontab的配置文件为/etc/crontab

/etc/crontab文件中主要包括以下内容:1

1、先在/var/spool/cron/下创建以用户名为名称的文件

2、编辑文件,添加内容:

* * * * * /bin/echo date >> /dev/null

SHELL=/bin/bash表示crontab的运行环境是bash

PATH=/sbin:/bin:/user/sbin:/user/bin指明crontab的环境变量,可以自定义配置

MAILTO=root指明任务执行的信息通过邮件发送给root用户

最后一行的*号代表时间参数,具体含义如下图:2

箭头1所指的*号代表分钟,取值范围为0-59

箭头2所指的*号代表小时,取值范围为0-23

箭头3所指的*号代表一个月中的某天,取值范围为1-31

箭头4所指的*号代表一年中的某个月,取值范围为1-12

箭头5所指的*号代表一周中的某一天,取值范围为0-6表示周日到周六

crontab创建:

脚本创建:

  • 在/var/spool/cron/目录下创建一个以root为名称的文件
  • 添加如下内容:

* * * * * root date >> /root/test   ##然后保存退出即可

3、以上脚本表示每天的每分钟都输出当前时间,并且发送邮件给root

语法规则:

离散时间:可以使用逗号”,”来分隔,如1,19,22 * * * *表示的是每个小时的第1,第19和第22分钟

时间段:时间段用“-”来表示,如1-20 * * * *,表示的是每个小时的第1到第20分钟

示例:

(1)每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00

首先编辑脚本,编辑内容如下:

脚本编辑完成之后开始设置任务计划

编辑文件/var/spool/cron/root,添加如下内容:3

10 3,5 * * 3 /bin/echo date “+%Y-%m-%d %H:%M:%S”,然后输入crontab -l即可查看当前的任务计划列表。4

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92139

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班