linux计划任务cron

来源:WX部落

linux计划任务cron基础知识

cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。(Centos 下用crond代替cron)


想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令


Shell代码
  1. crontab -e


来打开你的用户所属的crontab文件。第一次用这个命令,会让你选择文本编辑器,我选的是vim。选定的编辑器也可以使用


Shell代码
  1. select-editor

命令来更改。这点命令行中已经有足够的提示,就不多说了。


打开后的crontab文件类似这种样子:


Shell代码
  1. # m h  dom mon dow   command
  2. */2 * * * * date >> ~/time.log


第二行是我为了测试写的一个定期任务,它的意思是,每隔两分钟就执行 date >> ~/time.log 命令(记录当前时间到time.log文件)。你可以把它加入你的crontab中,然后保存退出。


保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:


Shell代码
  1. sudo service cron restart


查看cron 服务状态:

service cron status


启动cron:

service cron start


停止cron:

service cron stop



下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:


分钟          0 - 59

小时          0 - 23

天              1 - 31

月              1 - 12

星期          0 - 6       0表示星期天


除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:


星号          表示任意值,比如在小时部分填写 * 代表任意小时(每小时)

逗号          可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟

斜线          一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别

*/2 可以看成是能被2整除的任意值。


以下是一些例子(省略了命令部分):


Crontab代码
  1. * * * * *                  # 每隔一分钟执行一次任务
  2. 0 * * * *                  # 每小时的0点执行一次任务,比如6:0010:00
  3. 6,10 * 2 * *            # 每个月2号,每小时的6分和10分执行一次任务
  4. */3,*/5 * * * *          # 每隔3分钟或5分钟执行一次任务,比如10:0310:0510:06

声明:

① 凡本网所有原创文章及图片、图表的版权均属WX部落所有,如需转载,需注明“信息来源:WX部落”,并且添加本文地址:http://wxbuluo.com/index/article/10.html

② 凡本网注明“来源:XXX(非WX部落)”的文字及图片内容,均转载自其他媒体,版权归原媒体及作者所有。转载目的在于传递更多的资讯,并不代表本网赞同其观点和对其真实性负责。如有侵权,请联系删除。联系方式:296720094@qq.com

③ 本网站的资源部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长296720094@qq.com进行删除处理。

④ 部分项目课程具有时效性,如发布时间较长请搜索相关课程选择发布时间最近的查看。

⑤ 部分具有时效性的项目课程文章,我们会逐步转移到免费类分类开放下载。同时免费分类链接失效不补!

⑥ 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

上一篇:没有更多文章了

下一篇:ubuntu下安装zend studio 10.6.0,并破解