例行性工作
1.单一执行(at)
意义:
仅处理执行一次就结束了(执行之后有一个删除操作)
确认是否装at包:
rpm -qa |grep -w at
基本语法:
at (时间格式) -f ?Jobfile
可选项:
-l: atq的别名,可列出目前系统上面的所有该用户的at调度
-d/-r atrm的别名,可以取消一个在at调度中的工作
-v 使用较明显的时间格式,列出at调度中的任务列表
-c 可以列出后面接的该项工作的实际命令内容(脚本)
-f 从文件中读取工作
时间的几种格式:
HH:MM
HH:MM YY-MM-DD
now + ?minutes, hours, days, weeks
4am ?4pm
1am tomorrow
at ?10:00am on July 31
at 10am Jul 31
at的拓展:
任务脚本文件的存放路径:/var/spool/at/
拒绝文件:/etc/at.deny?? ---在该文件中存在的用户禁止使用at命令
允许文件:/etc/at.allow???? --- 该文件需要先创建
注:如果一个用户同时被允许和拒绝,则是会允许
2.周期执行(cron)
意义:
重复性的执行符合要求的命令
进入编辑cron文件方式:
crontab ?-e
可选项:
-e ?edit进入编辑
-u ?指定用户身份(如果未指定,则默认为当前用户)
-l ? 列出查看任务信息
-r ?清空任务列表
cron文件书写格式:
分 | ?时 | ?日 | ?月 | ?周 | ?? 任务(绝对路径) |
00 | 12 | * | * | * | /usr/bin/wall nb |
特殊字符:
* --- 代表任何时刻
, --- 代表分隔时段(0,2代表时间在0和2都分别执行)
-? --- 0-59 代表一个时间范围
/ 数字? --- 指定时间的间隔频率(*/3 :每隔三分钟执行一次)
cron的扩展:
任务脚本文件的存放路径: /var/spool/cron/
拒绝文件:/etc/cron.deny?? ---在该文件中存在的用户禁止使用deny命令
允许文件:/etc/cron.allow???? --- 该文件需要先创建
注:同at一样,如果一个用户同时被允许和拒绝,则是会允许
判断任务是否成功执行:tail -f /var/log/cron (通过查看最新的日志文件)
3.系统级别编辑周期性任务
---用户较多时推荐
编辑方式:
vim /etc/crontab
因为crontab文件中有SHELL和PATH所以任务可以用名称
扩展:
唤醒停机期间的工作任务:/etc/anacrontab
--- 当服务器因特殊原因宕机断电等,在指定时间时进行任务
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!