指定系统在某个时间执行特点的命令或程序。
任务调度分类:
crontab 选项
常用选项
选项 说明 -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户的所有crontab任务
用法举例
*/1**** ls -l /etc/ > tmp/to.txt ->将etc目录的列表信息传入to.txt中
将其写入到crond任务调度中即可每一分钟执行依次
5个占位符号的说明
分–时–天–月–周
用法举例
项目 含义 范围 第一个 一小时中第几分钟 0-59 第二个 一天中第几小时 0-23 第三个 一月中第天 1-31 第四个 一年中第几个月 1-12 第五个* 一周中的星期几 0-7(0和7都代表星期天)
特殊符号的说明
特殊符号 含义 * 代表任何时间,比如第一个就代表一小时中每分钟都执行依次的意思 , 代表不连续的时间,比如”0 8,12,16 * “,就代表在每天的8点0分,12点0分,16点0分都执行依次 – 代表连续的时间范围,比如”0 5 * 1-6″就代表周一到周六的5点执行 /n 代表每个多久执行依次,比如”/10 * * “代表每隔10分钟执行
特殊时间执行任务案例
时间 含义 45 22 * * 每天的22点45分执行命令 0 17 * 1 每周一17点0分执行命令 0 5 1,15 * 每月1到15号的5点0分执行命令 40 4 * 1-5 每周1到中午的4点40分执行命令 /10 4 * * 每天4点每隔10分钟执行一次命令 0 0 1,15 * 1 每个月的1号到15号,每周1的0点0分执行命令
星期几和几号最好不要同时出现!容易混乱。
脚本一般是 xxx.sh 文件
一般的我们把要执行的指令写到 xxx.sh 脚本文件中,在crontab中定时执行即可
注意记得给执行权限!
重启任务调度
service crond restart
基本介绍
atd会60s一次对一个任务队列进行检测,如果条件符合就出队执行,否则就检测下一个
检测当前运行的进程
ps -ef
检查atd进程是否启动
ps -ef | grep atd
at命令语法
at 选项 时间
ctrl + D 结束at命令的输入
常用选项
选项 含义 -m 当指定的任务被完成后,将给用户发送邮件,即使没有标准输出 -M 不发送邮件 -I atq的别名 -d atrm的别名 -v 显示任务将被执行的时间 -c 打印任务的内容到标准输出 -V 显示版本信息 -q
at时间定义
查看系统中未执行的任务
atq
删除已经设置的任务
atrm 任务编号
对于at -q命令
-q选项后面跟上队列名称将使用指定的队列执行at任务
at -q队列等级 时间
- 队列名称只包含一个字母,有效的队列名称取值范围是:小写字母a-z或大写字母A-Z
- 在默认情况下a队列作为at命令的默认队列,b队列作为batch命令的默认队列
- 越大的字母在执行时拥有越高的优先级
- 如果在创建at计划任务是使用大写字母指定任务的队列,该任务在执行的时候将被当做 batch计划任务处理
batch:在系统负荷允许的情况下执行at任务,换言之,就是在系统空闲的情况下才执行at任务**
对于at -f命令
-f选项后面加上文件路径即可
at -f文件路径 时间
Original: https://www.cnblogs.com/wdadwa/p/Linux_Learning_06.html
Author: wdadwa
Title: Linux–>定时任务调度
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611734/
转载文章受原作者版权保护。转载请注明原作者出处!