Linux定时器自动运行命令的工具
2023-03-20 15:29:36 时间
创建一个 cronjob
要创建一个 cronjob,你可以使用 crontab 命令,并添加 -e 选项:
$ crontab -e
这将使用默认的文本编辑器打开 crontab。如需指定文本编辑器,请使用 EDITOR 环境变量:
$ EDITOR=nano crontab -e
Cron 语法
如需调度一个 cronjob,你需要提供给计算机你想要执行的命令,然后提供一个 cron 表达式。cron 表达式在命令调度时运行:
分钟(0 到 59)小时(0 到 23, 0 代表午夜执行)日期(1 到 31)月份(1 到 12)星期(0 到 6, 星期天是 0)
星号 (*) 代表的是“每一个”。例如,下面的表达式在每月每日每小时的0分钟运行备份脚本:
/opt/backup.sh 0 * * * *
下面的表达式在周日的凌晨 3:30 运行备份脚本:
/opt/backup.sh 30 3 * * 0
简写语法
现代的 cron 支持简化的宏,而不是 cron 表达式:
@hourly 在每天的每小时的 0 分运行@daily 在每天的 0 时 0 分运行@weekly 在周日的 0 时 0 分运行@monthly 在每月的第一天的 0 时 0 分运行
例如,下面的 crontab 命令在每天的 0 时运行备份脚本:
/opt/backup.sh @daily
如何停止一个 cronjob
一旦你开始了一个 cronjob,它就会永远按照计划运行。想要在启动后停止 cronjob,你必须编辑 crontab,删除触发该作业的命令行,然后保存文件。
$ EDITOR=nano crontab -e
如需停止一个正在运行的作业,可以 使用标准的 Linux 进程命令 来停止一个正在运行的进程。
它是自动的
一旦你编写完 crontab,保存了文件并且退出了编辑器。你的 cronjob 就已经被调度了,剩下的工作都交给 cron 完成。
相关文章
- 详解 Amazon Go 三大核心技术
- 你关注你个人的数据资产吗
- 走下神坛的大数据,你需要多多接地气
- 轻量级大规模机器学习算法库Fregata开源:快速,无需调参
- 如何解决分布式系统可管理性问题?
- 大数据安全、隐私为市场分析关注点
- 大数据思维的十大核心原理
- 打造线上的大数据风控,我们发现了这三个坑
- 驾好“三套车”,打造大数据产业的竞争力
- 如何更好的理解用户反馈? | 上
- IT部门不应忽略的12种数据
- 「大数据」和「深度学习」有什么区别?
- 大数据管道技术 推动Hadoop架构与开发模式的变革
- 大数据护航“舌尖上的安全
- Spark架构在大数据环境的核心位置找到用武之地
- 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
- 如何用Spark解决一些经典MapReduce问题?
- 用KNIME构建社会网络
- 如何借助GlusterFS构建存储池
- 如何看待数据中心网络架构变化?