阶段1--Linux中的计划任务

目录

一、计划任务

1.1.简介

1.2.任务类别

1.2.1.一次性调度(at)

1.2.2.周期性调度(cron)

1)创建计划

2)查询计划

3)删除计划


一、计划任务

1.1.简介

顾名思义,就是将事情有计划一条一条的进行,计划任务主要用于做一些周期性的任务,如,定时执行巡检、发报告、备份等任务。

1.2.任务类别

1.2.1.一次性调度(at)

用于在精确时间点执行命令或脚本。

语法格式:at 时间格式,支持绝对时间(如 2025-07-21 14:30)或相对时间(now + 10 minutes)

示例:

at now + 10 minutes

at > /home/user/backup.sh 输入任务内容,按Ctrl + D结束。

如命令不能被发现,这是由于at命令来源于at安装包,系统在安装时默认可能未预装。

安装:yum -y install at

查看at服务是否启动,如没有启动,则进行启动。

查看at的用法:

说明:at和从标准输入或指定文件批量读取命令。

例如,要在3天后的下午4点运行一个作业,您需要在下午4点+3天内执行,要在7月31日上午10点运行作业,您需要在7月30日上午10时运行

示例1:

at 4:00 2024-11-27

在某年某月某日某时

示例2:

at now + 2 minutes # 2分钟后执行任务

at> echo "Test at command" > /root/at_test.txt # 输入任务内容,按 Ctrl+D 结束

1.2.2.周期性调度(cron)

cron的概念和crontab是不可分割的,crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。

该指令从标准输入设备读取指令,并将其存放于"/etc/crontab"文件中,以供之后读取和执行。

1)创建计划

""crontab -e" Edit jobs for the current user

示例:每隔两分钟执行创建文件的计划任务

语法:crontab -e 进入

分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期(0-7, 0/7=周日) 需要执行的业务

2)查询计划

"crontab -l" List the jobs for the current user管理员可以使用 -u username,去管理其他用户的计划任务。

查看执行结果

3)删除计划

"crontab -r" Remove all jobs for the current users.

直接执行crontab -r

相关推荐
kirs_ur1 小时前
SSD 在 AI 训练中的角色
大数据·服务器·人工智能
零涂毕业设计1 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1231 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
kirs_ur2 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
SakitamaX2 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.2 小时前
Linux系统管理
linux·运维
会飞的小新2 小时前
Windows CMD 与 PowerShell 深度解析:底层原理、命令差异、自动化选型指南
运维·windows·自动化
阿龙的工作记录2 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手3 小时前
Linux的基本指令
linux·运维·服务器
MonolithIoT3 小时前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库