我是靠谱客的博主 忧伤秀发,最近开发中收集的这篇文章主要介绍77. 作业调度 - crontab 配置调度任务并维护每个用户自身的调度配置文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

开篇词

crontab 是一个用于配置调度任务的工具。它还同时维护每个用户各自的 crontab 文件。
 

选项

这里是 crontab 命令的一些选项:

选项描述
-u user更改指定用户的 crontab。
-e更改用户的 crontab。
-l列出用户的 crontab。
-r删除用户的 crontab。
-i需要用户的确认以执行删除操作。

 

Crontab 文件

作业定义

时间及日期字段用户名命令
* * * * *[root]wall ‘广播消息’ [而不接收邮件: > /dev/null or &> /dev/null]

时间及日期字段

字段 1字段 2字段 3字段 4字段 5
*****
分钟小时
0-590-231-311-12 或 Jan-Dec0-7 或 Mon-Sun

时间及日期昵称

昵称定义实际意思
@hourly0 * * * *按小时执行。
@daily0 0 * * *按日执行。
@weekly0 0 * * 0按周执行。
@monthly0 0 1 * *按月执行。
@annually 或 yearly0 0 1 1 *按年执行。
@reboot重启后执行。

时间及日期字段采用率

字段描述
N在字段的有效值内指定一个值。
*字段有效范围内所有的值。
N,N,N字段有效范围内的多个值。
N-N字段有效范围内的范围值。
*/N字段最大值能除去的数。

 

例子

检查 crond 是否在运行中

systemctl status crond


如果未安装,则进行安装操作:

yum install cronie

检查 crontab 配置

cat /etc/crontab


这里是 /etc/crontab 文件内的一些配置

字段描述
SHELLcrontab 使用的 Shell。
PATHcrontab 命令执行的路径,若命令不在这些目录中,则需要指定完整路径。
MAILTO在 crontab 命令执行后收到消息的用户。

每份运行一次命令

# /dev/null 意思是不发送邮件给用户,除非报错
crontab -e    # 将以编辑模式打开作业定义文件
*/1 * * * * /usr/bin/wall '每分钟传播一次该消息.' > /dev/null

如果 crontab 是第一次被创建,则将在创建后输出以下信息:

几分钟后:

列出调度的作业

crontab -l

确认并删除调度的作业

crontab -l
crontab -ri    # 在该阶段:输出 y 或 yes 并按下回车
crontab -l


 

我所撰写的英文版本

77. Job Scheduling - crontab
 

引用

  • CRONTAB(1)
  • CRONTAB(5)
     

参见

上一篇:

  • 76. 作业调度 - at 列入、检查,或删除需要被执行的调度作业

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻

最后

以上就是忧伤秀发为你收集整理的77. 作业调度 - crontab 配置调度任务并维护每个用户自身的调度配置文件的全部内容,希望文章能够帮你解决77. 作业调度 - crontab 配置调度任务并维护每个用户自身的调度配置文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部