Welcome 微信登录

首页 / 操作系统 / Linux / 探索Linux之—CRONTAB计划任务

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Crond 是Linux系统内置服务,默认情况下会随系统自动启动,当然也可以通过如下方式管理和维护contab计划任务服务。 /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 下面的篇章我们就crond服务来我们来谈谈如何有效使得使用crontab服务管理计划任务: 1、直接用crontab命令编辑 cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明: crontab -u //设定某个用户的cron服务,一般仅限于root用户为其它用户设定计划任务crontab -l //列出当前用户cron服务的详细内容crontab -r //删除当前用户的cron服务crontab -e //编辑当前用户的cron服务 比如说root查看自己的cron设置:crontab -u root -l 再例如,root想删除fred的cron设置:crontab -u fred -r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 任务调度的crond常驻命令 2、linux任务调度的工作主要分为以下两类:      *系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存      *个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。 3、cron文件语法:            分    小时   日      月       星期    命令         0-59   0-23  1-31   1-12     0-6    command     注意:取值范围,0表示周日一般一行对应一个任务 4、记住几个特殊符号的含义:        "*"  代表取值范围内的数字,      "/"    代表"每",      "-"    代表从某个数字到某个数字,      ","    分开几个离散的数字 5、任务调度设置文件的写法        可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件 具体格式如下:        Minute Hour DayMonth Dayofweek   command       分钟  小时  天  月   天每星期      命令每个字段代表的含义如下:      Minute              每个小时的第几分钟执行该任务     Hour                每天的第几个小时执行该任务     Day                 每月的第几天执行该任务     Month               每年的第几个月执行该任务     DayOfWeek          每周的第几天执行该任务     Command           指定要执行的程序    注意:在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。举例如下: 5       *       *           *    *     ls        -----指定每小时的第5分钟执行一次ls命令30     5       *           *    *     ls         -----指定每天的 5:30 执行ls命令30     7       8        *     *     ls           -----指定每月8号的7:30分执行ls命令30     5       8        6     *     ls           -----定每年的6月8日5:30执行ls命令30     6       *           *    0     ls         -----指定每星期日的6:30执行ls命令注意:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。30     3    10,20     *     *    ls                                                     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25     8-11 *           *    *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15   *       *           *    *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30   6     */10         *    *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ] 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件 50   7       *             *     *    root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
  • 1
  • 2
  • 下一页
Linux基础教程:/etc/default/useradd文件RHEL5.5安装rrdtool 解决多多依赖关系相关资讯      Crontab  Linux基础教程 
  • Linux任务管理工具之 Crontab  (08月06日)
  • Linux基础教程:对文件打包压缩  (03月08日)
  • Linux定时任务Crontab命令详解  (10/24/2015 08:58:49)
  • crontab 问题分析  (04月13日)
  • Linux基础教程:tar 命令使用介绍  (12/03/2015 13:19:47)
  • Ubuntu下用crontab 部署定时任务  (10/14/2015 09:17:47)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导