at命令:一次性执行计划任务
使用规则:at [option] [时间参数]
常用选项:
-f:指定包含指令的任务文件,通常为脚本文件
-q:指定新任务队列名称
-l:显示待执行的任务列表
-d:删除指定的待执行任务
-m:任务执行完成后向用户发送邮件
crontab命令:周期性执行计划任务
配置文件:crontab的配置文件为/etc/crontab
/etc/crontab文件中主要包括以下内容:
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用户
最后一行的*号代表时间参数,具体含义如下图:
箭头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,添加如下内容:
10 3,5 * * 3 /bin/echo `date “+%Y-%m-%d %H:%M:%S”`,然后输入crontab -l即可查看当前的任务计划列表。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92139