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

相关推荐
华章酱4 分钟前
Linux服务器快速排查有问题的ip请求
服务器·安全·线上问题·攻击排查
工业HMI实战笔记12 分钟前
【拯救HMI】:自动化对外输出新范式:从设备出口到 “技术 + 服务” 全链条交付
运维·自动化
Safeploy安策数据26 分钟前
密钥管理入门:从泄漏复盘看企业如何守住密钥安全底线
大数据·运维·微服务
闲云野鹤在人间41 分钟前
Docker入门|第2章 容器架构详解
linux·运维·docker·容器·架构·云计算
wzq11_6661 小时前
Docker数据卷管理
运维·docker·容器
张小姐的猫1 小时前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
captain3761 小时前
网络原理(4)-TCP ▲▲▲
java·服务器·网络·网络协议·tcp/ip
snow@li1 小时前
服务器运维:Let’s Encrypt 证书 + HTTPS + HTTP/2 全景分析
运维
第十人i1 小时前
Linux 更换系统软件源及 Docker 安装脚本
linux