前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux定时器自动运行命令的工具

Linux定时器自动运行命令的工具

原创
作者头像
用户9236362
发布2021-11-30 23:02:17
1.6K0
发布2021-11-30 23:02:17
举报
文章被收录于专栏:知识技术分享
Linux定时器使用Linux定时器使用
Linux定时器使用Linux定时器使用

创建一个 cronjob

要创建一个 cronjob,你可以使用 crontab 命令,并添加 -e 选项:

代码语言:javascript
复制
$ crontab -e 

这将使用默认的文本编辑器打开 crontab。如需指定文本编辑器,请使用 EDITOR 环境变量:

代码语言:javascript
复制
$ EDITOR=nano crontab -e 

Cron 语法

如需调度一个 cronjob,你需要提供给计算机你想要执行的命令,然后提供一个 cron 表达式。cron 表达式在命令调度时运行:

分钟(0 到 59)小时(0 到 23, 0 代表午夜执行)日期(1 到 31)月份(1 到 12)星期(0 到 6, 星期天是 0)

星号 (*) 代表的是“每一个”。例如,下面的表达式在每月每日每小时的0分钟运行备份脚本:

代码语言:javascript
复制
/opt/backup.sh 0 * * * * 

下面的表达式在周日的凌晨 3:30 运行备份脚本:

代码语言:javascript
复制
/opt/backup.sh 30 3 * * 0 

简写语法

现代的 cron 支持简化的宏,而不是 cron 表达式:

@hourly 在每天的每小时的 0 分运行@daily 在每天的 0 时 0 分运行@weekly 在周日的 0 时 0 分运行@monthly 在每月的第一天的 0 时 0 分运行

例如,下面的 crontab 命令在每天的 0 时运行备份脚本:

代码语言:javascript
复制
/opt/backup.sh @daily 

如何停止一个 cronjob

一旦你开始了一个 cronjob,它就会永远按照计划运行。想要在启动后停止 cronjob,你必须编辑 crontab,删除触发该作业的命令行,然后保存文件。

代码语言:javascript
复制
$ EDITOR=nano crontab -e 

如需停止一个正在运行的作业,可以 使用标准的 Linux 进程命令 来停止一个正在运行的进程。

它是自动的

一旦你编写完 crontab,保存了文件并且退出了编辑器。你的 cronjob 就已经被调度了,剩下的工作都交给 cron 完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档