4.4 计划任务服务程序

计划任务分类:

  • 一次性计划任务

  • 长期性计划任务

一次性计划任务(默认采用交互方式):

命令格式:“at 时间”,查看还未执行的一次性计划任务:“at -l”,删除:“atrm 任务序号”

例子1:创建计划任务

# at 23:30
at> systemctl restart httpd //按CTRL+D结束编写计划任务
# at -l  //查看计划任务
2       Mon Dec 20 23:30:00 2021 a root

例子2:结合管道符接收echo命令输出的信息,达到通过非交互式的方式建立计划一次性任务

# echo "systemctl restart httpd" | at 23:30
job 3 at Mon Dec 20 23:30:00 2021

查看计划任务:

# at -l
3       Mon Dec 20 23:30:00 2021 a root

删除计划任务:

# atrm 3
circle-info

-l Is an alias for atq.

周期性计划任务命令

命令格式:“crontab -e”,* * * * * 命令(分,时,月,周 命令)

crond设置任务的参数字段说明:

字段
说明

取值为0~59的整数

取值为0~23的任意整数

取值为1~31的任意整数

取值为1~12的任意整数

星期(周)

取值为0~7的任意整数,0与7均为星期日

命令

要执行的命令或程序脚本

例子1:每周一、三、五的凌晨3点25分,都需要使用tar命令把某个网站的数据目录进行打包处理,使其作为一个备份文件。

创建

查看

circle-info

逗号(,)来分别表示多个时间段,减号(-)来表示一段连续的时间周期,除号(/)表示执行任务的间隔时间(例如“/2”表示每隔2分钟执行依次任务)

如果在crond服务中需要同时包含多条计划任务的命令语句,应每条仅写一行

例子2:每周一至周五的凌晨1点钟自动清空/tmp目录内的所有文件(命令一定要用绝对路径)

查询命令的绝对路径,比如rm

circle-info

1、在crond服务的配置参数中,用#号开头写注释

2、计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期”不能同时使用,否则就会发生冲突

最后更新于