当前位置: 首页 > Linux

linux计划任务

时间:2023-04-06 19:09:23 Linux

计划任务服务程序在指定时间段内自动启用或停止某些服务或命令,无需人为干预,实现自动化分类运维。一次性定时任务:今晚11:30时间开启网站服务#可以设置任务,默认为交互方式at-l#查看已设置但尚未执行的一次性定时任务atrmtasknumber#删除定时任务echo"systemctlrestarthttpd"|at23:00atrm3周期性计划任务:每周一凌晨3点打包备份系统,编辑别人的计划任务。使用crond设置任务的参数fielddescription字段描述Minutes是0到59的整数Hours是0到23的任意整数Dates是1到31的任意整数Months是1到12的任意整数value是0到0的任意整数到7,其中0和7是要在星期日执行的命令或程序脚本。PS1:除逗号(,)外,用于表示多个时间段,如“8,9,12”八月、九月、十二月。也可以使用减号(-)来表示连续的时间段(例如,如果“day”字段的值为“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.gzPS3:在crond服务的配置参数中,可以像shell脚本一样写#开头的注释信息,这样以后在查看这段命令代码的时候,可以快速了解其功能等重要信息、要求和作者。PS4:定时任务中的“分钟”字段必须有值,不能为空或*,“日”和“周”字段不能同时使用,否则会发生冲突。