一次性计划任务及周期性计划任务以及配置案例

一次性及周期性计划任务以及实例

我们运维人员呢,要学会在指定的时间段自动启用或停止某些服务或命令,从而实现运维的自动化。
尽管我们现在已经有了功能彪悍的脚本程序来执行一些批处理工作,但是如果仍然需要在每天凌晨两点敲击键盘回车来执行这个脚本程序,这简直太痛苦了。
计划任务分为一次性和长期性两种
(1)一次性计划任务
顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求
格式:“at 时间
“at -l”命令查看已设置好但还未执行的计划任务
“atrm 任务序号”来删除某个计划任务
实例:
我们来设置13:39分创建目录tt,然后ls查看是否创建
一次性计划任务及周期性计划任务以及配置案例_第1张图片
at -l查看计划任务
在这里插入图片描述
atrm删除计划任务
一次性计划任务及周期性计划任务以及配置案例_第2张图片
周期性计划任务
如果我们希望Linux能够周期性地、有规律地执行某些具体的任务,那么Linux中默认启用的crond服务简直再合适不过了。
(1)首先创建周期计划任务
“crontab -e”
(2)查看当前计划任务
“crontab -l”
(3)删除某条计划任务
“crontab -r”
重点

字段 说明
取值为0~59的整数
取值为0~23的任意整数
取值为1~31的任意整数
取值为1~12的任意整数
星期 取值为0~7的任意整数,但是0和7均为星期日

注意事项:用逗号(,)来分别表示多个时间段,用减号(-)来表示一段连续的时间周期(例如:12-16,表示每月的12~16号执行某些操作),用除号(/)表示执行任务的间隔时间
周期性计划任务:每行仅写一条
有些字段没有设置需要使用()占位
实例:我们周期计划每周三以及周六的下午18:10分删除临时目录/tmp下的所有文件
一次性计划任务及周期性计划任务以及配置案例_第3张图片
在周期性计划任务中,所有命令一定要用绝对路径的方式来写,如果不知道绝对路径,可以使用whereis命令进行查询
如果您是管理员的身份,还可以加上-u参数来编辑他人的计划任务
另外计划任务中的“分”字段必须有数值,绝对不能为空或是
号,而“日”和“日期”字段不能同时使用,否则就会发生冲突。
最后还要提醒大家,如果在实际工作中,我们在每个周期计划任务中可以使用像shell脚本那样以#号开头写上注释信息,这样在日后回顾这段命令代码时可以快速了解其功能、需求以及编写人员等信息

你可能感兴趣的:(一次性计划任务及周期性计划任务以及配置案例)