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. 深入浅出 Java Concurrency (24): 并发容器 part 9 双向队列集合 Deque[转]

    有一段时间没有更新了.接着上节继续吧. Queue除了前面介绍的实现外,还有一种双向的Queue实现Deque.这种队列允许在队列头和尾部进行入队出队操作,因此在功能上比Queue显然要更复杂.下图描 ...

  2. CreateProcess函数详解及示例

    WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件. 函数原型: BOOL CreateProcess ( LPCTSTR lpApplic ...

  3. Linux 启动、关闭、重启服务的两种方式

    1.一种是可以使用service脚本来调度,如: service 服务名 startservice 服务名 stopservice 服务名 restart 2.第二种可以直接进入/etc/init.d ...

  4. es6 Promise 异步函数调用

    开发很多的时候需要异步操作,常用的做法就是用回调函数,假如需要一连串的调用,并且后面一个调用依赖前一个返回的结果的时候,就得多层嵌套回调函数,比如下面这种情况: $('.animateEle').an ...

  5. (二)通过JAVA调用SAP接口 (增加一二级参数)

    (二)通过JAVA调用SAP接口 (增加一二级参数) 一.建立sap连接 请参考我的上一篇博客 JAVA连接SAP 二.测试项目环境准备 在上一篇操作下已经建好的环境后,在上面的基础上新增类即可 三. ...

  6. 009-python一些问题整理

    1. Python中的 // 与 / 的区别 " / "  表示浮点数除法,返回浮点结果 >>> 90/30 3.0 " // " 表示整数除 ...

  7. SVN 提交时文件锁定 svn: E155004: '' is already locked

    1.先安装TortoiseSVN TortoiseSVN安装成功后,找到工作路径下的项目右键 TortoiseSVN --> Clean up... --> Break locks 勾选上 ...

  8. Python numpy.transpose 详解

    前言 看Python代码时,碰见 numpy.transpose 用于高维数组时挺让人费解,通过一番画图分析和代码验证,发现 transpose 用法还是很简单的. 正文 Numpy 文档 numpy ...

  9. JAVA面试常见问题之数据库篇

    1.MySQL 索引使用的注意事项 更新频繁的列不要加索引 数据量小的表不要加索引 重复数据多的字段不要加索引,比如性别字段 首先应该考虑对where 和 order by 涉及的列上建立索引 2.D ...

  10. springcloud熔断器代码简单实现

    Feign包赖熔断器相关的包,所有不用再单独引用 1.在服务消费方的基础上修改,开启熔断机制, feign.hystrix.enabled=true 2.修改消费者调用的接口 package com. ...