cronie crontabs cronie-anacron at
Linux的任务计划分为两种
- 未来某时间点执行的单次任务
- 周期性执行的任务
at:单次计划任务
at [options] TIME
- TIME HH:MM [YYYY-mm-dd]
- -l 列出指定队列的计划任务
- -d 删除计划任务
- -c 查看具体作业任务
作业的执行结果以邮件方式通知用户
cron:周期性任务计划
- cronie主程序包,提供crond守护进程和相关辅助工具
2.cronie-anacron:cronie辅助程序,监控cronie任务执行情况,如cronie中的任务,在过去未能正常执行,anacron会再次启动该任务
3.crontabs:含有centos提供的系统维护任务
cron任务分两种
- 系统cron任务
/etc/crontab 需指定执行用户 - 用户cron任务
系统cron任务
时间表示:
- 特定值:
给定时间段有效取值范围的值 - *
给的时间段的所有值 - 离散取值
#,#,# - 连续取值
#-# - 指定步长
*/#
用户cron:
crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME
crontab命令:
crontab [-u user] [-l | -r | -e] [-i]
-l: 列出所有任务;
-e: 编辑任务;
-r: 移除所有任务;
-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;
-u user: 仅root可运行,代为为指定用户管理cron任务;
注意:运行结果以邮件通知给相关用户;
(1) COMMAND > /dev/null
(2) COMMAND &> /dev/null
对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义;
Example:
- 3小时执行一次echo命令
0 */3 * * * render /bin/echo 'hi render' >/dev/null - 每天9点10分运行echo命令
10 21 * * * render /bin/echo 'hi render' > /dev/null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律