关于linux:linux计划任务

11次阅读

共计 902 个字符,预计需要花费 3 分钟才能阅读完成。

打算工作服务程序

无需人为染指的状况下,在指定的时间段主动启用或进行某些服务或命令,从而实现运维的自动化

分类
  • 一次性打算工作:今晚 11 点 30 分开启网站服务
at 工夫    #即可设置工作,默认采纳的是交互式办法
at -l      #查看已设置好但还未执行的一次性打算工作
atrm 工作序号    #删除打算工作

echo "systemctl restart httpd" | at 23:00
atrm 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: 打算工作中的“分”字段必须有数值,相对不能为空或是 * 号,而“日”和“星期”字段不能同时应用,否则就会发生冲突。
正文完
 0