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

Linux学习笔记之定时任务调度

crond 任务调度

任务调度:指系统在某个时间执行的特定的命令或程序
任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等。
2.个别用户工作:个别用户可能希望执行某些程序,如对mysql数据库的备份

crontab 进行定时任务的设置

crontab [选项]
常用选项
-e 编辑crontab定时任务
-l 查询crontab任务,列出当前有哪些任务调度
-r 删除当前用户所有的crontab任务,终止任务调度

service crond restart :重启任务调度
在这里插入图片描述

示例:
设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab -e
接着输入任务调度到调度文件
如:*/1 * * * *ls -l /etc/ > /home/to.txt 表示每小时的每分钟执行ls -l /etc/ >/home/to.txt命令
在这里插入图片描述

参数细节说明:5个占位符说明
在这里插入图片描述
特殊符号说明
在这里插入图片描述
特定时间执行任务案例
在这里插入图片描述
应用实例:
1.每隔一分钟,将当前日期和日历都追加到/home/mycal文件中
vim /home/my.sh
在这里插入图片描述
crontab -e
在这里插入图片描述
整体过程
在这里插入图片描述

2.每天凌晨2:00将mysql数据testdb备份到文件中
1)crontab -e
2)0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

at定时任务

基本介绍
1.at命令式一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行
2.默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行次作业

3.at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
4.注意:在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看
ps -ef | grep atd //可监测atd是否在运行
在这里插入图片描述

at命令格式
at [选项] [时间]
Ctrl + D 结束at命令的输入 (重复两次)
查看未执行任务
直接指令 atq 可查看系统中没有执行的工作任务
删除已设置的任务
atrm 编号 删除已经设置的任务(或者编写错误的任务)
在这里插入图片描述

at命令选项
在这里插入图片描述
at时间定义
1.接受在当天的hh:mm 式的时间制定。加入该时间已经过去,那么就放在第二天执行。如:04:00
2.使用midnight,noon,teatime(饮茶时间,一般下午4点)等比较模糊的词语指定时间
3.采用12小时计时制,即在时间后面加上AM或PM来说明上午或下午,如12am
4.制定命令执行的具体日期,制定格式为month day(月 日)或mm/dd/yy(月/日/年) 或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。如04:00 2024-07-08
5.使用相对计时法。指定格式为:now + count time-units,now当前时间,time-units是时间单位,这里能够是minutes、hours、days、weeks。count是时间的数量。如now + 5 days
6.直接使用today、tomorrow来制定完成的时间

示例
1:2天后的下午5点执行 /bin/ls/home
在这里插入图片描述
2:明天17点钟,输出时间到指定文件内,如/home/date100.log
在这里插入图片描述


http://www.kler.cn/a/389478.html

相关文章:

  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型
  • MySQL技巧之跨服务器数据查询:进阶篇-从A数据库复制到B数据库的表中
  • 使用jmeter查询项目数据库信息,保存至本地txt或excel文件1108
  • XSS安全基础
  • 【秋招笔试-支持在线评测】11.13花子秋招(已改编)-三语言题解
  • nginx部署H5端程序与PC端进行区分及代理多个项目及H5内页面刷新出现404问题。
  • Spring学习笔记(三)
  • [Linux] 进程间通信
  • 【C】一文速学----线程池原理与实战
  • 18. 友元
  • 分享三个python爬虫案例
  • ServletContext介绍
  • 别再为视频转文字烦恼啦!这10个转换工具帮你一键搞定。
  • UE5 随机生成地牢关卡
  • Python酷库之旅-第三方库Pandas(206)
  • 信息安全数学基础(47)域的结构
  • 浔川 AI 翻译 v5.0 上线时间相关公告
  • canal配置之一:admin配置
  • 手边酒店多商户版V2源码独立部署_博纳软云
  • 多智能体系统的构建
  • C++线程
  • 【大数据学习 | kafka高级部分】kafka的快速读写
  • 道品科技水肥一体化在农业生产中的必要性与应用领域探讨
  • 微服务架构面试内容整理-消息驱动-RocketMQ
  • redis RDB持久化技术
  • mysql第二次作业---单表和多表查询