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. SpringBoot学习笔记(二):SpringBoot访问静态文件、捕获全局异常、集成Thymeleaf、集成JSP

    SpringBoot访问静态文件 什么是静态文件? 不需要通过web容器去得到的文件,直接通过路径就能得到的文件,比如项目的css,js,img等文件. 所有的资源文件都应该在src/main/res ...

  2. 《DSP using MATLAB》Problem 7.38

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  3. visio去除直线交叉处的歪曲

    1 问题描述 Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,如下图所示: 2 解决办法 在2007前的版本,可以通过以下方式解决: 选中线条,然后菜单的格式->行为->连 ...

  4. Python3.5 安装 & hello world

    1.下载安装python https://www.python.org/downloads/release/python-364/ 2.安装成功运行 python shell 3.或者cmd => ...

  5. 19-10-18-Night-U

    话说T3: 一句话题意……见过这个嘛…… 于是:$\sum \limits_{i!=j} \binom{a_i+b_i+a_j+b_j}{a_i+a_j}$ ------------前言结束----- ...

  6. 如何使用JMeter 进行压力测试

    文件转载至:https://jingyan.baidu.com/album/a681b0de5b85db3b184346b9.html?picindex=2 1.打开JMeter, 更改语言为中文,官 ...

  7. IO流14 --- 打印流的使用 --- 技术搬运工(尚硅谷)

    PrintStream 字节打印流PrintWriter 字符打印流 @Test public void test9() throws Exception { FileOutputStream fos ...

  8. python运~算~~符!!!!!!!!!!!

    目录: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法调用返回的结果 比较运算, 用于做大小或等值比较运算 逻辑运算,用于做 与.或.非运算 位运算, 用于二进制运算 每种运算中所 ...

  9. scrapy中的Request和Response对象

    前言: 如果框架中的组件比做成是人的各个器官的话,那个Request和Response就是血液,Item就是代谢产物 Request对象: 是用来描述一个HTTP请求,其构造参数有 url 请求的UR ...

  10. 10 种最常见的 Javascript 错误(频率最高)

    本文是小编给大家收藏的JavaScript 中频度最高的 10 种错误,我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生.写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学 ...