Linux - crond任务调度、at定时任务

2024-05-27 08:44

本文主要是介绍Linux - crond任务调度、at定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 crontab 进行-定时任务的设置

1)概述:

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

  • 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份

2)基本语法:

crontab [选项]
//常用选项有:-e				//编辑crontab定时任务-l				//查询crontab任务-r				//删除当前用户所有的crontab任务

重启任务调度指令:

service crond restart

案例:每个小时的每分钟执行ls -l /etc/ > /tmp/to.txt 命令

*/1 * * * * ls -l /etc/ > /tmp/to.txt

3)5个占位符的说明

4)特殊符号说明

案例:

5)使用*.sh脚本执行定时任务

如:每隔2分钟,将当前日期和日历都追加到/home/mycal.txt文件中

第一步:创建my.sh文件脚本,并编辑需要执行的指令

vim my.sh//编辑指令
date >> /home/mycal.txt
cal >> /home/mycal.txt//保存退出

第二步:设置my.sh的执行权限给所有者,说明是一个可执行文件

chmod u+x my.sh

第三步:使用crontab 指令增加定时任务

crontab -e//编辑内容为:
*/2 * * * * /home/my.sh//保存退出

6)案例

应用实列:
案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中crontab -e//编辑内容:*/1 * * * * data >> /tmp/mydata案例2:每隔2分钟,将当前日期和日历都追加到/home/mycal文件中
//详见:5)使用*.sh脚本执行定时任务案列3:每天凌晨2:00将mysql数据库testdb,备份到文件中,
提示:指令为mysqldump -u root -p密码 数据库 > /home/bd.bak第一步:crontab -e第二步:0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

2 at定时任务

1)基本介绍:

  • at命令是一次性定时计划任务,at的守护进程atd会以 后台模式进行运行,检查作业队列来运行默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
  • at命令是一次性定时任务计划,执行完一个任务后不再执行此任务了,并将任务移除

注意:在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看

ps -ef | grep atd

2)at命令格式

at [选项] [时间]
ctrl + D 结束at命令输入(两次)

at命令选项:

at时间参数:

3)查看系统中的at定时任务-atq

语法:

atq

4)删除设置的at定时任务

语法:

atrm 编号

5)使用*.sh脚本执行at定时任务

如:2分钟后,执行/home/my.sh

at now + 2minutes接着输入执行的指令
/home/my.sh按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

6)案例:

案例1:

2天后的下午5点执行/bin/my.sh /home/a.txt

at 5pm + 2days接着输入执行的指令
/bin/my.sh /home/a.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

案例2:

明天17点钟,输出时间到指定文件/home/b.txt内

at 5pm tomorrow接着输入执行的指令
date > /home/b.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

案例3:

2分钟后,输出时间到指定文件/home/c.txt内

at now + 2minutes接着输入执行的指令
date > /home/c.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq
案例4:

删除指定的at定时任务

先查看at定时任务得到,对应的编号
atq//删除对应编号的at定时任务
atrm 编号

这篇关于Linux - crond任务调度、at定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006991

相关文章

Django之定时任务django-crontab的实现

《Django之定时任务django-crontab的实现》Django可以使用第三方库如django-crontab来实现定时任务的调度,本文主要介绍了Django之定时任务django-cront... 目录crontab安装django-crontab注册应用定时时间格式定时时间示例设置定时任务@符号

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大