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

相关文章

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE