linux的crond任务调度
crond任务调度
说明:
crontab进行定时任务的设置
任务调度是指系统在某个时间执行的特定命令或程序
任务调度分类1.系统工作,有些工作必须定期执行,比如病毒扫描
2.个别用户工作,执行某些程序,比如mysql数据库的备份
基本语法
crontab [option]
常用选项
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有decrontab任务
------------------------------------------------| 定时调用
定时的调度脚本或代码-->机制crontab |--------————>脚本/代码完成某个任务
------------------------------------------------eg:备份mysql数据
|--任务要求
设置任务调度文件:/etc/crontab
设置个人任务调度 执行crontab -e命令
输入任务到文件
eg:*/1 * * * * ls -l /etc/>/tmp/to.txt
每小时每分钟执行ls -l/etc/>/tmp/to.txt
参数说明:
项目 含义 范围
第一个* 一个小时中的第几分钟 0-59
第二个* 一天中的第几小时 0-23
第三个* 一个月中的第几天 1-31
第四个* 一年中的第几个月 1—12
第五个* 一周中的星期几 0-7(0和7都代表星期日)
特殊符号说明
特殊符号 含义
* 代表任何时间,
eg:代表一个小时每分钟执行一次的意思
, 代表不连续的时间,
eg:"0,8,12,16 * * *"命令
代表每天的8点0分,12点0分,16点0分执行一次命令
- 代表连续的时间范围,
eg:"0 5 * * 1-6"命令
代表在周一到周六的凌晨5点0分执行命令
*/n 代表每隔多久执行一次,
eg:"*/10 * * * *"命令
代表每隔10分钟就执行一遍命令
特定时间执行任务案例
时间 含义
45 22 * * * 在22点45分执行命令
0 17 * * 1 每周一的17点0分执行命令
0 5 1 15 * * 每月1号和15号的凌晨5点0分执行命令
40 4 * * 1-5 每周一到周五的凌晨4点40分执行命令
*/10 4 * * * 每天的凌晨4点,每隔10分钟执行一次命令
00 1,15 * 1 每月1号和15号,每周一的0点0分都会执行命令
注意:星期几和几号最好不要同时出现,
因为定义的都是天,容易让管理员混乱
任务调度的几个应用实例
eg:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
|--先编写一个文件 /home/mytask.sh
date >> /tmp/mydate
|--给mytask.sh一个可执行权限
chmod 744 mytask.sh
|--crontab -e
|--*/1 * * * * /home/mytask.sh
eg: 每隔1分钟,将当前日期和日历都追加到/home/mycal文件中
|--先编写一个文件 /home/mytask.sh
cal >> /tmp/mycal
date >> /tmp/mycal
|--给mytask.sh一个可执行权限
chmod 744 mytask.sh
|--crontab -e
|--*/1 * * * * /home/mytask.sh
eg: 每天凌晨2:00将mysql数据库testdb,备份到文件mydb
|--先编写一个文件 /home/mytask.sh
/usr/local/msql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
|--给mytask.sh一个可执行权限
chmod 744 mytask.sh
|--crontab -e
|--0 2 * * * /home/mytask.sh
crond相关指令
|--crontab -r: 终止任务调度
|--crontab -l: 列出当前有哪些任务调度
|--service crond restart [重启任务调度]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!