码迷,mamicode.com
首页 > 系统相关 > 详细

Linux之定时任务Crond使用

时间:2018-01-02 19:54:52      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:path变量   格式   分享图片   自带   特殊   定向   log   后台   comm   

一、用法

crond服务是linux系统自带的服务,是不需要手动安装的;

crond服务是一种守护进程;

Linux中的用户使用contab命令来配置corn任务;

crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 
crontab –l : 显示 crontab 文件。 
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。

 

二、为特定用户添加定时任务

 

 

 

 

 

三、为系统添加定时任务

在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下: 

minute hour day-of-month month-of-year day-of-week commands    

合法值为:00-59  00-23  01-31  01-12  0-6 (0 is sunday) 

技术分享图片

第一行SHELL变量指定了系统要使用哪个shell,这里是bash。
第二行PATH变量指定了系统执行 命令的路径。
第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用

 

:commands 注意以下几点

  • 要是存在文件,要写绝对路径
  • 即使是打印也不会显示在显示屏,在后台运行,最好重定向日志
//定时任务时间格式举例:
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 整点执行ls命令 ]
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日的6:30执行一次ls 命令。 ]

除了数字还有几个特殊的符号:"*"、"/"和"-"、","

  • *代表所有的取值范围内的数字
  • "/"代表每的意思,"/5"表示每5个单位
  • "-"代表从某个数字到某个数字
  • ","分开几个离散的数字

 

 cron服务每分钟不仅要读一次技术分享图片/var/spool/cron内的所有针对特定用户的定时任务文件,还需要读一次系统级的/etc/crontab文件,用crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务

 

Linux之定时任务Crond使用

标签:path变量   格式   分享图片   自带   特殊   定向   log   后台   comm   

原文地址:https://www.cnblogs.com/mmzs/p/8178487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!