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

相关推荐
love530love14 分钟前
《Anaconda 精简路径治理》系列 · 番外篇Conda 虚拟环境路径结构方案全解——六种路径布局对比、优劣与治理建议
运维·人工智能·windows·python·conda
深度学习04071 小时前
【Linux服务器】-MySQL数据库参数调优
linux·服务器·数据库
老马啸西风4 小时前
windows wsl2-05-docker 安装笔记
运维·windows·笔记·docker·容器·k8s
老马啸西风4 小时前
windows docker-02-docker 最常用的命令汇总
linux·运维·ubuntu·docker·容器·eureka·maven
sztomarch4 小时前
Tshark-Tcpdump
linux·运维·网络·测试工具·tcpdump
手眼通天王水水4 小时前
【Linux】3. Shell语言
linux·运维·服务器·开发语言
花小璇学linux5 小时前
imx6ull-系统移植篇9——bootz启动 Linux 内核
linux·uboot·imx6ull·嵌入式软件
程序员JerrySUN5 小时前
Valgrind Memcheck 全解析教程:6个程序说明基础内存错误
android·java·linux·运维·开发语言·学习
大母猴啃编程6 小时前
再谈文件-ext2文件系统
linux·运维·服务器·网络
NEXU56 小时前
Linux:线程控制
linux·运维·服务器