打算工作服务程序
无需人为染指的状况下,在指定的时间段主动启用或进行某些服务或命令,从而实现运维的自动化
分类
- 一次性打算工作:今晚11点30分开启网站服务
at 工夫 #即可设置工作,默认采纳的是交互式办法at -l #查看已设置好但还未执行的一次性打算工作atrm 工作序号 #删除打算工作echo "systemctl restart httpd" | at 23:00atrm 3
- 周期性打算工作:每周一的凌晨3点打包备份
crontab -e #编辑打算工作crontab -l #查看以后打算工作crontab -r #删除某条打算工作crontab -u #管理员的身份登录零碎,编辑别人的打算工作。应用crond设置工作的参数字段阐明 字段 阐明 分钟 取值为0~59的整数 小时 取值为0~23的任意整数 日期 取值为1~31的任意整数 月份 取值为1~12的任意整数 星期 取值为0~7的任意整数,其中0与7均为星期日 命令 要执行的命令或程序脚本 PS1:除了用逗号(,)来别离示意多个时间段,例如“8,9,12”示意8月、9月和12月。还能够用减号(-)来示意一段间断的工夫周期(例如字段“日”的取值为“12-15”,则示意每月的12~15日)。以及用除号(/)示意执行工作的间隔时间(例如“*/2”示意每隔2分钟执行一次工作)。PS2:如果在crond服务中须要同时蕴含多条打算工作的命令语句,应每行仅写一条。例如再增加一条打算工作,它的性能是每周一至周五的凌晨1点钟主动清空/tmp目录内的所有文件。尤其须要留神的是,在crond服务的打算工作参数中,所有命令肯定要用绝对路径的形式来写,如果不晓得绝对路径,请用whereis命令进行查问, rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz /usr/share/man/man1p/rm.1p.gz PS3:在crond服务的配置参数中,能够像Shell脚本那样以#号结尾写上正文信息,这样在日后回顾这段命令代码时能够疾速理解其性能、需要以及编写人员等重要信息。PS4:打算工作中的“分”字段必须有数值,相对不能为空或是*号,而“日”和“星期”字段不能同时应用,否则就会发生冲突。