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系统性能检测命令详解

《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

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-