在Linux中怎样使用cron创建定时任务
2023-02-25 18:02:44 时间
编写定时任务
要创建定时任务,可以使用 -e 选项编辑crontab:
这将使用默认的文本编辑器打开crontab。要设置默认的文本编辑器,可以使用编辑器环境变量:
cron 语法
要创建一个定时任务,可以编写一个cron表达式,后跟定时任务需要执行的命令。cron表达式在命令运行时进行调度:
- 分钟(0 - 59)
- 小时(0 - 23)
- 日(1 - 31)
- 月(1 - 12)
- 星期(0 - 6,0是星期天)
字段中的星号(*)转换为“每个”。例如,此表达式在每个月的每一天每小时的第0分钟运行备份脚本:
下面这个例子在每个星期天上午的3:30执行:
简化语法
最新版本的cron已经实现了简单的语法,而不是cron表达式:
- @hourly 在每天的每个小时的第0分钟运行;
- @daily 在每天的第0个小时的第0分钟运行;
- @weekly 在每周的星期天的第0个小时第0分钟运行;
- @monthly 在每个月的第一天的第0小时第0分钟运行;
例如,下面语句在每天的午夜零点执行备份任务:
怎样结束一个定时任务
一旦你开始了一个定时任务,它就被设计成永远按计划运行。要在启动定时任务后停止它,必须编辑crontab,删除触发作业的行,然后保存。
要停止正在运行的作业,请使用标准Linux进程命令停止正在运行的进程。
它是自动化的
一旦你编写完crontab后,保存并退出编辑器,你的定时任务就已经安排好了,cron将会完成剩余所有的工作。
相关文章
- 新华三“智・行中国2022”|大厂行动,如何擘画“内循环”的数字未来?
- 钉钉的想象力,向企业服务第一平台进阶
- 2022年的5G行业:“5G+”很火,5G网络迟迟未能普及
- 三年“云改”,移动云这份答卷有多“硬”?
- Nacos 中的配置文件如何实现加密传输
- 一图胜千言,实时掌握流程走到哪一步了!
- 什么是插入意向锁?
- 并发扣款,如何保证一致性?
- 微服务中的鉴权该怎么做?
- feed与秒杀,撑住10Wqps,架构方案一样吗?
- 连接池居然这么简单?
- 线上问题排查,这些命令你一定用得到!
- TiCDC 源码阅读(一)TiCDC 架构概览
- 表达式求值,有些候选人总以为自己懂了!
- CPU100%,怎么快速定位?
- 线程数,512是否合理?
- 关于幻读,该捋清楚了!
- 单体的 TienChin 和微服务的 TienChin 有何异同?
- SOA 和微服务有何区别?
- C++ 有奖竞猜