1. 安装crontab:
  2. yum install crontabs
  3. 关于cron的一些命令:
  4. /sbin/service crond start //启动服务
  5. /sbin/service crond stop //关闭服务
  6. /sbin/service crond restart //重启服务
  7. /sbin/service crond reload //重新载入配置
  8. 查看crontab服务状态:service crond status
  9. 手动启动crontab服务:service crond start
  10. 查看crontab服务是否已设置为开机启动,执行命令:ntsysv
  11. 加入开机自动启动: chkconfig –level 35 crond on
  12. crontab命令介绍
  13. 功能说明:设置计时器。
  14. 语  法:crontab [-u <用户名称>][配置文件] 或crontab [-u <用户名称>][-elr]
  15. 补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
  16. Minute Hour Day Month DayOFWeek Command
  17. 参  数:
  18. -e  编辑该用户的计时器设置。
  19. -l  列出该用户的计时器设置。
  20. -r  删除该用户的计时器设置。
  21. -u<用户名称>  指定要设定计时器的用户名称。
  22. crontab 格式
  23. 基本格式:
  24. * * * * *  command
  25. 分 时 日 月 周  命令
  26. 第1列表示分钟1~59 每分钟用*或者*/1表示
  27. 第2列表示小时1~23(0表示0点)
  28. 第3列表示日期1~31
  29. 第4列 表示月份1~12
  30. 第5列标识号星期0~6(0表示星期天)
  31. 第6列要运行的命令
  32. # Use the hash sign to prefix a comment
  33. # +—————- minute (0 – 59)
  34. # | +————- hour (0 – 23)
  35. # | | +———- day of month (1 – 31)
  36. # | | | +——- month (1 – 12)
  37. # | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
  38. # | | | | |
  39. # * * * * * command to be executed
  40. crontab文件的一些例子:
  41. 30 21 * * * /etc/init.d/nginx restart
  42. 每晚的21:30重启nginx。
  43. 45 4 1,10,22 * * /etc/init.d/nginx restart
  44. 每月1、10、22日的4 : 45重启nginx。
  45. 10 1 * * 6,0 /etc/init.d/nginx restart
  46. 每周六、周日的1 : 10重启nginx。
  47. 0,30 18-23 * * * /etc/init.d/nginx restart
  48. 每天18 : 00至23 : 00之间每隔30分钟重启nginx。
  49. 0 23 * * 6 /etc/init.d/nginx restart
  50. 每星期六的11 : 00 pm重启nginx。
  51. * */1 * * * /etc/init.d/nginx restart
  52. 每一小时重启nginx
  53. * 23-7/1 * * * /etc/init.d/nginx restart
  54. 晚上11点到早上7点之间,每 隔一小时重启nginx
  55. 0 11 4 * mon-wed /etc/init.d/nginx restart
  56. 每月的4号与每周一到周三 的11点重启nginx
  57. 0 4 1 jan * /etc/init.d/nginx restart
  58. 一月一号的4点重启nginx
  59. */30 * * * * /usr/sbin/ntpdate 210.72.145.20
  60. 每半小时同步一下时间
  61. 应用到thinkphp
  62. 首先你得把要定时执行的功能代码写到Action中。或者可以用URL访问之后可以执行也行。
  63. 例如我把定时每天遍历订单是否有成交额的更新代码放在 Order/update_status 下。
  64. 而我的项目访问地址是www.jieqinwang.com 即:这个功能的代码执行路径为:http://www.jieqinwang.com/XXX/xxx
  65. 得到这个路径之后就可以去liunx去配置cron了。
  66. crontab -e 进入任务列表。
  67. 按下I键进入编辑模式,然后添加一条任务。
  68. 比如我想每天中午12点执行一次我刚刚写的那段代码
  69. 就添加新的一行 0 12 * * * curl http://www.jieqinwang.com/XXX/xxx
  70. 然后按Esc键退出编辑模式,再输入:wq回车。保存退出。
  71. 这样我们就添加了一个定时任务。可以利用crontab -l来查看任务列表是否已经含有。
  72. 最后一步,因为这样添加进行有可能不会立即生效。我们重启一下cron服务就可以了。
  73. 重启服务命令:/sbin/service crond restart
  74. 大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。

Cron定时任务应用到Thinkphp – 贤生博客的更多相关文章

  1. 【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量

    Timer定时任务 下面是Timer函数的官方doc介绍信息 """ Call a function after a specified number of second ...

  2. 黄永成-thinkphp讲解-个人博客讲解26集

    如果是要导入 前后台分组都公用的 第三方类库, 就将类库(*.class.php文件) 放在 App下的Class文件夹中. 导入方法是: import('Class.Image', APP_PATH ...

  3. 黄永成-thinkphp讲解-个人博客讲解25集

    整个网站的根目录用blog你要跟别人说起,自己好识别的文件夹名字. 下面的项目名称 就不再重复的写了, 直接用App就好了. 网站访问: ...../index.php(入口文件)/Admin(模块名 ...

  4. Spring定时任务解决博客缓存数据更新问题

    最近在做博客系统的时候,由于很多页面都有右边侧边栏,内容包括博客分类信息,归档日志,热门文章,标签列表等,为了不想每次访问页面都去查询数据库,因为本身这些东西相对来说是比较固定的,但是也有可能在网站后 ...

  5. spring cron 定时任务

    文章首发于个人博客:https://yeyouluo.github.io 0 预备知识:cron表达式 见 <5 参考>一节. 1 环境 eclipse mars2 + Maven3.3. ...

  6. .NET 纯原生实现 Cron 定时任务执行,未依赖第三方组件

    常用的定时任务组件有 Quartz.Net 和 Hangfire 两种,这两种是使用人数比较多的定时任务组件,个人以前也是使用的 Hangfire ,慢慢的发现自己想要的其实只是一个能够根据 Cron ...

  7. Go cron定时任务的用法

    cron是什么 cron的意思就是:计划任务,说白了就是定时任务.我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单. cron表达式 cron表达式是一个好东西,这个东 ...

  8. 使用 cron 定时任务实现 war 自动化发布

    autoRelease.sh #!/bin/sh /home/tomcat/bin/shutdown.sh echo "tomcat stoped" cd /home/tomcat ...

  9. cron定时任务介绍

    什么是cron? Cron是linux系统中用来定期执行或指定程序任务的一种服务或软件.与它相关的有两个工具:crond 和 crontab.crond 就是 cron 在系统内的宿主程序,cront ...

随机推荐

  1. 操作系统-CPU调度

    概念 控制.协调多个进程对CPU的竞争 即按一定的调度算法从就绪队列中选择一个进程,把CPU的使用权交给被选中的进程 场景 N个进程就绪,等待上M(M>=1)个CPU运行,需要决策哪个进程分配给 ...

  2. 07_springmvc校验

    一.概述 项目中,通常使用较多是前端的校验,比如页面中js校验.对于安全要求较高点建议在服务端进行校验. 服务端校验: 控制层conroller:校验页面请求的参数的合法性.在服务端控制层conrol ...

  3. Unity IoC Base On MVC

    Unity框架,是一个经典的IoC模式实现方式,其通过config文件配置section,将接口与实现解藕,config中的section配置的container以全名称对应,使得应用程序无需像Nin ...

  4. selenium简单应用

    文章引用自:https://wenku.baidu.com/view/d5c296c75727a5e9846a6182.html 例子:

  5. 主从复制系列C

    近日接到一个故障,主从异步方式,主 crash后,从不可用,检查发现从机Read_Master_Log_Pos与Exec_Master_Log_Pos不一致,似乎还有binlog在回放中,HA在等回放 ...

  6. Spring_用Spring容器创建对象并给属性赋值

    创建spring配置文件:spring-config.xml.对象的创建和赋值都在这里进行配置. 创建实体类,设置属性 import java.util.List; import java.util. ...

  7. memcpy 和 memmove

    memcpy 原形为: void *memcpy(void *dest, const void *src, size_t n); 其用于内存空间的拷贝,但是并没有考虑内存重叠问题. memmove原形 ...

  8. C# 窗体内容显示不全

    在T430上安装skyline的CS版时候,发现登陆窗口显示的内容不全,第二个缓冲的窗口也显示不全.设置了下面的参数后就可以了.

  9. MyBatis配置文件(二)--settings配置

    settings是MyBatis中最复杂的配置,它能影响MyBatis底层的运行,大部分情况下使用默认值,只需要修改一些常用的规则即可.常用规则有自动映射.驼峰命名映射.级联规则.是否启动缓存.执行器 ...

  10. 左神算法书籍《程序员代码面试指南》——2_11将单链表的每K个节点之间逆序

    [题目]给定一个单链表的头节点head,实现一个调整单链表的函数,使得每K个节点之间逆序,如果最后不够K个节点一组,则不调整最后几个节点.例如:链表:1->2->3->4->5 ...