当前位置: 首页 > backend >正文

计划任务(at和cron命令介绍及操作)

简介

计划任务主要做一些周期性的任务,目前最主要的是定期备份数据

分类

at:一次性调度执行

cron:循环调度执行

at

简介

at 是一个用于安排一次性任务的命令行工具,适合在指定时间点执行单次任务

语法

at 时间 选项

若要提交,通过ctrl+d进行提交任务。

查询任务:atq

如果没有at命令通过(yum -y install at)进行下载,通过(systemctl start/enable --now atd)启动命令

时间格式

绝对时间:HH:MM(如 14:30)、YYYY-MM-DD(如 2025-12-31)。

相对时间:now + N minutes/hours/days/weeks(如 now + 2 hours)。

关键字:midnight(午夜)、noon(中午)、teatime(下午4点)。

选项

举几个经常用的选项

-d:删除任务

-l:列出用户待执行的命令

-f:指定文件

-c:查看任务内容

操作

创建一个用户张三,在当前时间一分钟之后进行执行,再进行查看是否创建

cron

简介

cron 是用于设置周期性计划任务的核心工具,允许用户按分钟、小时、日、月、星期等时间间隔自动执行命令或脚本。

命令存放位置:/etc/crontab

计划任务存放的位置:/var/spool/cron

如果没有下载通过下面命令进行下载

sudo yum install cronie    # CentOS 7
sudo dnf install cronie    # CentOS 8/9

通过下面命令启动程序

systemctl start crond       # 启动

systemctl enable crond       # 开机自启

查询进程状态

systemctl status crond.service

ps aux | grep crond

语法

创建任务:crontab -e

查询任务:crontab -l

删除任务:crontab -r

时间格式

分 时 日 月 周(空格隔开)命令/脚本程序

操作

当前每分钟创建一个当前时间的文件

创建执行指令

编写任务计划

查看任务计划并执行

http://www.xdnf.cn/news/16350.html

相关文章:

  • MySQL事务原理
  • 应用程序 I/O 接口
  • 【MySQL 数据库】MySQL基本查询(第二节)
  • 系统性学习C语言-第二十三讲-文件操作
  • 谷歌无法安装扩展程序解决方法(也许成功)
  • Kubernetes 与 Docker的爱恨情仇
  • STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
  • 【工具】好用的浏览器AI助手
  • 用unity开发教学辅助软件---幼儿绘本英语拼读
  • 【深度学习新浪潮】什么是GUI Agent?
  • java面试复习(spring相关系列)
  • 【机器学习-2】 | 决策树算法基础/信息熵
  • 【RocketMQ】一分钟了解RocketMQ
  • Earth靶机攻略
  • linux线程概念和控制
  • 字符串缓冲区和正则表达式
  • Mingw 与MSYS2 与Cygwin区别
  • Linux如何执行系统调用及高效执行系统调用:深入浅出的解析
  • 基于深度学习的胸部 X 光图像肺炎分类系统(七)
  • 凝思系统6.0.80安装chorme,亲测可用
  • 如何创建或查看具有 repo 权限的 GitHub 个人访问令牌(PAT)
  • mount: /mnt/sd: wrong fs type, bad option, bad superblock on /dev/mmcblk1
  • FitCoach AI:基于React+CloudBase的智能健身教练应用开发全解析
  • 缓存一致性:从单核到异构多核的演进之路
  • Android Jetpack 组件库 ->WorkManager
  • Linux系统架构核心全景详解
  • Unity 实现帧率(FPS)显示功能
  • 11Linux文件压缩与链接实战技巧
  • 深入解析YARN中的FairScheduler与CapacityScheduler:资源分配策略的核心区别
  • Python 数据分析(二):Matplotlib 绘图