您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
bash脚本编程之十四 信号捕捉及系统管理之任务计划-任务计划
发布时间:2018-10-21 14:51:35编辑:雪饮阅读()
(1)非周期性任务计划
(1-1)at:
[root@localhost ~]# at now+3minutes
at> ls /var
at> cat /etc/fstab
at> <EOT>
job 1 at 2018-10-15 00:32
解析:
at语法:at now+时间
时间:时间必须是带单位的时间
命令执行后会进入at控制台,在控制台中输入你要建立的任务的命令,多个命令用换行键,当想要提交本次任务时按ctrl+d
(1-2)任务列表
[root@localhost ~]# at -l
2 2018-10-15 00:38 a root
(1-3)删除任务
at -d可删除at任务
[root@localhost ~]# at -l
2 2018-10-15 00:38 a root
[root@localhost ~]# at -d 2
[root@localhost ~]# at -l
[root@localhost ~]#
(1-4)任务计划与邮箱
命令任务的执行结果会通知到对应脚本的所属主的邮箱中。如果只想要发生错误时才通知管理员邮箱,则只需要在本计划任务后的命令后面补上重定向,把该命令的标准输出重定向,则就只剩下错误时候的输出会通知到管理员了。
(1-5)邮件
使用mail可以查看邮件列表,进入控制台后按下对应邮件id即可查看该邮件。
邮件服务的重启:
任务计划要想通知到邮件的前提就是邮件服务是正常开启的。
[root@localhost ~]# service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
(1-6)batch
batch和at一样,只是batch可以不需要时间字段,他可以自动在系统空闲时候去执行布置给它的任务。
(1-7)任务的黑名单
在/etc/at.deny中配置的是计划任务的黑名单
2:anacron
它是cron计划任务的补充,能够实现让cron因为某些原因在过去的时间该执行的任务再恢复正常执行一次。
在/etc/anacrontab中存储着哪些因为某些原因而导致没有在预定时间正常执行的任务列表
第一列时间是天,本该正常执行的脚本并没有执行后所经过的天数;
第二列是时间单位是分钟,表示开机后多久开始执行
3、cron任务
cron任务分为系统cron和用户cron
/etc/crontab中存储系统cron任务
/var/spool/cron/中以每个用户名命名的文件就表示该用户的cron任务
系统cron任务的字段:
分钟 小时 天 月 周 用户 任务
用户cron任务的字段:
分钟 小时 天 月 周 任务
cron时间字段值:
*:代表所有有效值,若该值在小时处则表示小时里的每分钟都执行脚本
时间字段有效值:
分钟:0-59
小时:0-23
天:1-31
月:1-12
周:0-7,0和7都表示周日
cron时间字段值(多个):
当在某个时间字段处有多个值时可以用逗号分隔,比如分钟处、小时处等
用户cron的环境变量问题:
由于某些时候用户是没有登录的,而此时同样需要计划任务,此时在用户的cron中某些脚本的执行需要绝对路径,若觉得麻烦,可以使用export PATH的方式导入所需要的新增路径于你的脚本中。
crontab命令:
该命令用于编辑系统计划任务,虽然可以直接编辑/etc/crontab,但是如果语法错误了不会提示
而crontab -e可以编辑系统计划任务且在语法有误时给与提示。如:
[root@localhost ~]# crontab -e
crontab: installing new crontab
"/tmp/crontab.XXXXtfj0UQ":1: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit?
4、cron服务状态与anacron服务状态
无论哪种任务都要保证crond服务处于运行状态,anacron若有需要也要保证其服务anacron处于运行状态
查看crond服务与anacron服务状态:
[root@localhost ~]# service crond status
crond (pid 3265) is running...
[root@localhost ~]# service anacron status
anacron is stopped
关键字词:linux,任务计划
相关文章
- bash脚本编程之十四 信号捕捉及系统管理之任务计划-pi
- bash脚本编程之十四 信号捕捉及系统管理之任务计划-捕
- bash脚本编程之十四 信号捕捉及系统管理之任务计划-创
- 马哥linux运维学习笔记-Linux系统裁减之四 自定义内核
- Linux系统裁减之四 自定义内核及busybox完成系统定制-
- Linux系统裁减之四 自定义内核及busybox完成系统定制-
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库-m
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库-
- 马哥linux运维学习笔记-bash脚本编程之十二(Linux系统