定时任务简介
我一般常用的定时任务工具是crond,它是linux系统中用来定时周期的执行命令或者指定程序的一种服务软件。
它支持到分钟级别,至于秒级别是支持不了,那个就要自己去写守护进程的脚本了
它的作用跟闹钟一样,你定时几点响,它就几点叫你
系统定时任务
每个文件对应执行时间不同
文件名 | 作用 |
/etc/cron.hourly | 每小时执行一次 |
/etc/cron.daily | 每天执行一次 |
/etc/cron.week | 每周执行一次 |
/etc/cron.monthly | 每个月执行一次 |
/etc/cron.deny | 控制哪一个用户可以使用 crontab 命令 |
/var/log/cron | 定时任务日志文件,运行过程中的一个记录 |
用户的定时任务
crontab命令编辑和查看定时任务
crontab -e 编辑
crontab -l 查看复制
它修改的文件是:/var/spool/cron/root,最后这个root是用户名,如果你是test用户它就是test
在centos7中它的服务名称是crond
systemctl status crond # 查看服务是否在运行复制
定时任务的格式
* * * * * command
分 时 日 月 周
范围(0-59) 0-23 1-31 1-12 0-6
定时任务中的特殊符号
每
/n 隔多长时间 ,*/10 每隔十分钟
从什么时候开始到什么时候结束, 07-09
多个用, 分隔
实例一:这个是在每天的凌晨00点执行对应的任务
# 描述信息
00 00 * * * /bin/sh /server/script/backup.sh &>/dev/null复制
实例二:每天8点到11点的第三分钟和第十五分钟执行
3,15 8-11 * * * command复制
注意事项
定时任务和脚本中的涉及的路径最好是全路径
最好是命令行测试可行之后,复制粘贴到定时任务中,避免输入错误
如果命令中含有%需要用\进行转义
定时任务中的脚本或者命令的结果定向到黑洞或者追加到文件中
命令较多,请使用脚本
文章转载自小董的成长笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
172次阅读
2025-04-01 16:20:44
[MYSQL] query_id和STATEMENT_ID在不同OS上的关系
大大刺猬
85次阅读
2025-03-26 19:08:13
[Linux] 有趣(花里胡哨)的终端显示
大大刺猬
58次阅读
2025-03-27 18:24:39
误删/lib64/libc.so.6文件如何恢复
- 我用我一生来爱你°
45次阅读
2025-03-27 17:21:52
linux 新手必知必会(五)网络配置中问题总结
Lily_tj
28次阅读
2025-04-16 09:51:08