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

相关推荐
我命由我123458 小时前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee
倔强的石头1068 小时前
【Linux指南】进程通信系列(四):命名管道 FIFO —— 让陌生进程按名字见面
linux·服务器·网络
段一凡-华北理工大学9 小时前
高炉能源系统智能化:热风炉、煤气与极致能效~系列文章03:热风炉烧炉与风温的决定因素
大数据·linux·人工智能·能源·热风炉·高炉能源优化
_小许_9 小时前
Linux 常用命令速查:CentOS 与 Ubuntu 双线对照
linux·ubuntu·centos
A-刘晨阳9 小时前
同一句需求优化前后差多少?Prompt Optimizer先整理提示词,再用同一个模型直接对比结果
运维·prompt·cpolar
开开心心就好9 小时前
证件照排版打印工具,免费可自定义尺寸
服务器·开发语言·算法·随机森林·pdf·音视频·散列表
李纲明9 小时前
WordPress 结账页一直转圈不跳支付:AJAX、缓存排除、支付回调和 REST 怎么逐层核
运维·ajax·缓存·wordpress·woocommerce·devdiy·结账
fengkai45459 小时前
7、Kubernetes的Ingress&Network&Scheduler
运维·kubernetes·k8s·ingress·network·scheduler
码农客栈9 小时前
mt7601u移植
linux·运维·服务器
2601_949847759 小时前
io-ts 跨端三方库仓颉适配全流程
linux·运维·ubuntu