阶段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

相关推荐
Ruiery2 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包2 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
MicrosoftCloud3 小时前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
wjkjpcba4 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭4 小时前
达梦事物特性及MVCC
linux·运维·数据库
91刘仁德5 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
亚川楼宇自控系统数据中心厂家6 小时前
实验室智能化管理系统|人环物智一体化管控平台
运维
羔羊++6 小时前
18_实验十七_其他命令与自定义启动变量
linux
zmsup7 小时前
Agent 上下文调优:结合 OpsArk 运维智能体,设计模型每一步真正需要的信息
运维·agent·上下文压缩·运维智能体·上下文调优
DYWorker0018 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux