第六周

时间:2019-08-25 17:53:48   收藏:0   阅读:114
计划任务

1.未来的摸个时间点执行一个任务

at
bach

2.周期性的运行某任务

at
环境变量是与用户的不同的
建议
1.使用绝对路径执行命令
写环境变量脚本给at执行。
命令的执行结果以邮件的形式发送给命令的执行者
电子邮件服务

1. smtp 用于传送邮件

pop3 邮局协议
imap4 互联网邮件访问协议
/var/spool/mail 充当用户邮件信息的邮筒
所有的文件 mailbox所有的邮件放在一个文件
mailditory 一封邮件一个文件
专业的邮件格式 maildir 格式
查看完后会将邮件扔到个人的家目录里
mail 是简单MUA:MAIl user Agent 邮件用户代理
mail 【-s】 username【@locatname】
邮件正文 (1)直接输出 ctrl + d
(2)输入重定向
(3)通过管道

at [option] TIME
TIME: HH:MM(下一个)【yyy-mm-dd】
noon(政务12点)midnight(夜里12 点)teatime(下午四点)
tomorrow 明天
相对时间
now + 数字{minutes,hours,days,OR weeks}

at -d # 删除指定的作业号
常用选项
-l:列出只等队列中等待运行的作业:相当于atq
-q #: 列出指明的
-d删除指定的作业atrm
-c # 查看具体的的作业任务(不仅显示作业还显示作业运行的环境。、)
-f / 从指定的文件中读取任务:
命令的执行结果以邮件的形式发送给命令的执行者

batch

让系统自行选择空闲时间执行任务。

周期性任务计划:cron

cronie:主程序包 提供crond守护进程及相关辅助工具
ceonie-anacron:cronie的补充程序:用于监控cronie任务的执行情 况:如cronie中的任务在过去该运行的时间点未能正确 的运行
则anacron会随后启动一次次任务
crontabs:包含centos提供系统维护任务:crontabs包下的/usr/bin/ run-parts 文件夹 运行某个文件夹内的所有文件
确保crond守护进程处于运行状态
Centos 7
system status crond
计划周期性执行的任务提交给crond ,由其来实现到点运行
1.系统cro任务系统维护作业
/etc/crontab
文件中一行一作业
命令很多建议 写成脚本调用脚本即可
执行结果依然会以邮箱发送给相关人员

通常 那一天 ,一周 与星期几 是不可以一起用的
10 21 (有效范围内的所有值)
时间表示法
(1)特定值
给等时间 点有效取值范围呢的的值
(2)

给定时间点上有效范围内的所有值即 表示"每。。"
(3)离散取值
#,#,# 离散取值法
(4)连续取值
#——#
(5)指定时间范围上:定义步长
/#
*/3
20-50/3

注意

* * * * * 其中 天和星期冲突了他们之间是或 的关系
一旦有计划任务有标准输出就会以邮件的方式发送给相关人员
产生随机数的方法
普通用户 只能通过crontab -l 命令查看计划的配置无法直接看自己的 计划配置文件: 普通用户的生成的计划任务文件的所有者为root
计划任务中不能使用%符合%符号在计划任务配置文件有特殊的作用。需要转义, 或者直接用脚本代替命名 (脚本必须有执行权限且必须要写绝绝对 路径)
如果断电造成计划任务无法运行,那么重启后系统立马执行改计划

查看是否由电池供电的命令
/usr/bin/on_ac_power

unsleep命令可以精确到微妙级

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!