目录

Linux -定时任务调度

李羽秋
李羽秋 2022年01月26日  ·  阅读 1,026

Linux -定时任务调度

1.任务调度概述

是指系统在某个时间执行的特定的命令或程序

2. crontab

2.1 基本语法

crontab[选项]

2.2 常用选项

  • -e 编辑crontab定时任务
  • -l 查询crontab任务
  • -r 删除当前用户的所有crontab任务

2.3 快速入门

设置任务调度文件: /etc/crontab

设置个人任务调度: 执行crontab-e 命令

接着输入任务到调度文件

如 */1 * * * * echo "hello" >> /liyuqiu/hello.txt

意思是每个小时的每分钟将hello输入hello.txt中

  1. 设置个人调度

    crontab -e
    

2.设置任务

image-20211209135608958

3.查看进程任务

crontab -l

image-20211209135827128

4.结果

image-20211209140024815

2.4 参数细节说明

2.41 5个占位符的说明

image-20211209141216086

2.42 特殊符号说明

image-20211209141419495

2.43 特殊时间执行案例

image-20211209142427542

3. at 调度

3.1 基本介绍

  1. at 命令是一次性定时计划任务,at的守护进行atd会以后模式运行,检查作业队列来运行。
  2. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
  3. at命令是一次性定时计划任务,执行完一个任务不再执行此任务

3.2 at 命令格式

at[选项] [时间]

Ctrl+D 结束at 命令的输入,输出两次

3.3 at 命令·选项

image-20211209143713410

3.4 应用实例

1.今天14:45 在/liyuqiu/hello.txt输入hi

at 14:45 today

2.输入任务

echo "hi" >> /liyuqiu/hello.txt 

3.退出任务编辑

ctrl +d
分类: Linux
标签: