linux计划任务crontab使用方法

广告位招租
扫码页面底部二维码联系

Windows下有计划任务,Linux同【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】样有这样的定时执行软件实现相同功能,而且【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。更加简单。在Linux中通常通过cron【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.nettab来实现这个功能。crontab其实原创内容,盗版必究。【转载请注明来源】分为两个部分cron和cron tabl转载请注明出处:www.tangshuang.net【版权所有,侵权必究】e,cron是计划任务的核心程序,而ta【本文首发于唐霜的博客】【未经授权禁止转载】ble是用于管理这些任务列表的工具。对应【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net的,在系统中crond服务用来维护cro未经授权,禁止复制转载。未经授权,禁止复制转载。n,可以使用service crond start/stop/restar/reload来命令服务状态。接下来就介绍一下cont原创内容,盗版必究。【转载请注明来源】ab的使用吧。

【未经授权禁止转载】原创内容,盗版必究。转载请注明出处:www.tangshuang.net

安装crontab和启动服务【本文受版权保护】

【原创不易,请尊重版权】【作者:唐霜】著作权归作者所有,禁止商业用途转载。【转载请注明来源】转载请注明出处:www.tangshuang.net
yum install vixie-cron
yum install crontabs
service crond start

使用crontab【本文受版权保护】

原创内容,盗版必究。【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。
crontab -l
  #查看已有的任务列表crontab -e
  #打开任务列表编辑器,修改任务列表,具体怎么编辑下一部分讲
service crond reload
  #重新载入任务列表

crontab任务列表本文作者:唐霜,转载请注明出处。

转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。

当使用著作权归作者所有,禁止商业用途转载。crontab -e打开任务列表编辑器时,按照vi的操作方式【原创不易,请尊重版权】【本文受版权保护】进行操作。每行代表一个计划,这个计划包含本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】时间和要执行的任务,一共6列,前面5列和【作者:唐霜】【原创不易,请尊重版权】时间相关,最后一列是一个执行任务的语句(著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。不是一个单词,可以是有空格的命令),执行【版权所有,侵权必究】原创内容,盗版必究。该任务的用户是root(crond服务的【未经授权禁止转载】转载请注明出处:www.tangshuang.net用户)。
【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。 下面来详细讲解一下这6列:【原创不易,请尊重版权】

【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】原创内容,盗版必究。【转载请注明来源】【作者:唐霜】
0  *   *  *   *  servie httpd restart
① ②  ③  ④  ⑤ -------⑥------------

上面这个任务表示,在每一个整点重启htt转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.netpd服务。
本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。 ① 表示每个小时的第n分钟,取值[0,【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。59],比如填写10,就是表示每个小时的【原创不易,请尊重版权】原创内容,盗版必究。第10分钟;② 表示每天的第n个小时,取著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。值[0,23],比如填写3,表示每天的3本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。点钟,如果配合上面的10,就表示每天的3【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。点10分会执行这个任务;③ 表示每月的日转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。期,根据不同的月进行填写,[1,31],【版权所有,侵权必究】【原创内容,转载请注明出处】比如2月,就没有30,31④ 表示月份,原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】取值[1,12]
未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。 上面这四个项合起来,就可以计划一个确定著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。时间的计划,比如3月16日 16:16,这个时间安排一个任务就可以实现了。【未经授权禁止转载】
【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net ⑤ 表示星期几,取值[0,6],0表示著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。星期天,一般星期和日期不能同时出现,比如【未经授权禁止转载】【原创内容,转载请注明出处】星期填写6,就可以表示3月的每个星期6这样的时间,如果和日期一起用,就会出现冲【未经授权禁止转载】【本文受版权保护】突,因为日期对应的星期可能不是我们填写的【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】星期,当然,如果你确定的话,填写也没关系转载请注明出处:www.tangshuang.net【转载请注明来源】
【关注微信公众号:wwwtangshuangnet】【本文受版权保护】 ⑥ 表示要执行的任务内容,相当于一个L【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.netinux命令,就像上面例子里面的service httpd restart,也可以是具体的某个可执行文件,比如.s【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】h文件
【转载请注明来源】【本文受版权保护】 其他格式解释:【版权所有,侵权必究】

【版权所有,侵权必究】【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。
  1. ,号表示一起使用,比如上面例子里,可以改【本文受版权保护】著作权归作者所有,禁止商业用途转载。成0,30 * *……,0,30的意思就是每小时的第0分钟和第30分钟会本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。执行这个命令
  2. 【版权所有,侵权必究】【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】
  3. -号表示一个区间,比如上面的改为【作者:唐霜】0 3-5 * * *3-5表示3,4,5,也就是说3-5之间【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net任何一个可选的值都会用上
  4. 著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】
  5. *号表示这个位置的任何一个有效数字都会使【作者:唐霜】【关注微信公众号:wwwtangshuangnet】用,比如上面的例子里,第一列是0,其他全【本文首发于唐霜的博客】【本文首发于唐霜的博客】是*,意思就是第二列[0,23]这24个转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。数字全部用上
  6. 【转载请注明来源】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net
  7. /号表示“每隔”,和逗号连接号意义不同,本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。比如我们改为0 */2 * * * */2表示每隔两个小时执行一次,斜杠前面【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。的值表示先限定一个区间,比如23-6/2转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】表示在晚上11点到早上6点之间,每隔两个【作者:唐霜】【关注微信公众号:wwwtangshuangnet】小时
  8. 未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net

我们来举一个例子,比如我希望服务器每隔1著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。5分钟访问一个URL,我们可以在cont原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】abs中加入如下任务:

【版权所有,侵权必究】转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net
*/15 * * * * curl http://yourdomain/uri

这样就可以实现一个基于URL的定时任务啦

未经授权,禁止复制转载。【本文首发于唐霜的博客】未经授权,禁止复制转载。【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】

2016-08-25 15992

为价值买单,打赏一杯咖啡

本文价值159.92RMB
已有5条评论
  1. bigsir 2022-06-16 08:21

    这价值有点高啊

  2. […] 在Linux中,我们使用crontab来定时执行某些任务。在《linux计划任务crontab使用方法》一文中我已经详细讲了crontab的用法,就不再赘述如何创建定时任务。 […]

  3. 淘布布 2017-05-28 17:20

    你好,请问 */15 * * * * curl http://yourdomain/uri  这个/uri 是必须要加的吗?

    • 否子戈 2017-05-28 17:53

      不用,后面仅仅是要访问的url地址

  4. […] 在Linux中,我们使用crontab来定时执行某些任务。在《linux计划任务crontab使用方法》一文中我已经详细讲了crontab的用法,就不再赘述如何创建定时任务。 […]