linux crontab命令

举报
加油O幸福 发表于 2021/07/20 17:03:28 2021/07/20
【摘要】 Linux crontab是用来定期执行程序的命令。


一、概念

Linux crontab是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond是后台进程每分会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

二、工作分类

linux 任务调度的工作主要分为以下两类:

  • 系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件使用vim crontab打开后,界面如下:一般默认即可。
  • 个人执行的工作:某个用户定期要做的工作,比如用户数据备份,这些工作可由每个用户自行设置所有用户定义的crontab文件都被保存在/var/spool/cron目录下

三、语法

crontab [ -u user ] { -l | -r | -e }

-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

-r : 删除目前的时程表

-l : 列出目前的时程表

四、案例使用

使用时,须严格遵守下图的格式。

 

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。commond表示要执行的程序。

f1 为 * 时表示每分钟都要执行 commondf2 为 * 时表示每小时都要执行程序,其类推

f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其类推

f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其类推

f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其类推

示例:

每一分钟执行一次 /bin/ls:

* * * * * /bin/ls

12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:

0 6-12/3 * 12 * /usr/bin/backup

五、crond服务操作命令

   1、service crond start          启动服务

   2、service crond stop          关闭服务  

   3、service crond restart       重启服务  

   4、service crond reload       重新载入配置

   5、service crond status       服务是否运行

 

 

 

 

    

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。