Linux crontab 命令格式与举例

小编 2026-06-25 阅读:137 评论:0
每五分钟执行  */5 * * * *每小时执行     0 * * * *每天执行      ...

每五分钟执行  */5 * * * *

每小时执行     0 * * * *

每天执行        0 0 * * *

每周执行       0 0 * * 0

每月执行        0 0 1 * *

每年执行       0 0 1 1 *

详细用法可以参考该博文http://yangqijun.iteye.com/blog/1173016

 

1.作用 
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。

 
2.格式 
crontab [-u user] {-l | -r | -e} 


3.主要参数 
-e:执行文字编辑器来设定时程表,内空的文字编辑器是vi 
-r:删除目前的时程表 
-l列出目前的时程表。 


Crontab文件的格式为”M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。Cmd表示要运行的程序,它被送入sh执行,这个shell只有USER、HOME、SHELL三个环境变量。 
使用cron服务,用server crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或编辑需要定时执行的任务: 
crontab –u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 
crontab –l //列出某个用户cron服务的详细内容 
crontab –r //删除某个用户的cron服务 
crontab –e //编辑某个用户的cron服务 


crontab filename //以filename作为crontab的任务列表文件并载入 
比如说root查看自己的cron设置:crontab –u root –l 
再例如,root想删除fred的cron设置:crontab –u fred –r 
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab –u root –e 


进入vi编辑模式,编辑的内容一定要符合下面的格式: 
*/1   *     *     *     *     ls >>/tmp/ls.txt 
编辑/etc/crontab文件,在末尾加上一行:30 5 * * * root init 6这样就将系统配置为每天早上5点30分自动重新启动。 
crontab 文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间 
分钟(0-59) 
小时(0-23) 
日期(1-31) 
月份(1-12) 
星期几(0-6,其中0代表星期日,好像7也代表星期日) 
第6个字段是一个要在适当时间执行的字符串。 
例子: 
#MIN      HOUR     DAY       MONTH  DAYOFWEEK       COMMAND 
#每天早上6点10分 
10    6     *     *     *     date 
#每两个小时 
0     */2   *     *     *     date 
#晚上11点到早上8点之间每两个小时,早上8点 
0     23-7/2,8      *     *     *     date 
#每个月的4号和每个礼拜一到礼拜三的早上11点 
0     11    4     *     1-3  date 
#1月1日早上4点 
0     4     1     1       *  date 


补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export) 

(1)先建一个文件crond.txt如下,每天早上5点36分重新启动 
  36 5   *  *   *   reboot 
(2)上传到/opt目录 
(3)运行命令 
crontab /opt/crond.txt 
crontab –l 
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后,也要重新启动cron服务器。 
在Fedora和Redhat中,我们应该用: 
/etc/rc.d/crond restart 
如果让crond在开机时运行,应该改变其运行级别: 
chkconfig –level 35 crond on 
service crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务

作者:zhoujie
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,不然我担心博客园找你算账
如果您觉得本文对你有帮助,请竖起您的大拇指右下角点推荐,也可以关注我
版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表