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. Android之TableLayout表格布局

    1.相关属性 1.1.常用属性 android:collapseColumns 设置需要被隐藏的列的序列号 android:shrinkColumns 设置允许被收缩的列的序列号 android:st ...

  2. PAT甲级——A1006 Sign In and Sign Out

    At the beginning of every day, the first person who signs in the computer room will unlock the door, ...

  3. java面向对象特征 — 一句话概括

    java基础学习总结之基本特征,最开始学习的时候,是形而上的理解,用了3年多,再回头看,理解起来颇为顺理成章 语言学习大概就是这样一种规律,学习,不甚解,应用,应用,渐深入人心,回头一看,恍然一悟 最 ...

  4. gstore安装

    gstore要求安装在linux系统中,如果你的电脑是windows系统,最好安装一个linux虚拟机或者安装一个Docker 在我的Docker安装中已经讲了Docker的安装过程,下面接着讲如何安 ...

  5. SpringIOC自定义属性编辑器PropertyEditor

    Spring中我们可以使用属性编辑器来将特定的字符串转换为对象 String--转换-->object java.beans.PropertyEditor(JDK中的接口)用于将xml文件中字符 ...

  6. java基础之Integer包装类

    Integer类概述: Integer 类在对象中包装了一个基本类型 int 的值 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他 ...

  7. 23-css补充

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. @Restcontroller与@controller区别

    @RestController注解相当于@ResponseBody + @Controller合在一起的作用. 1)如果只是使用@RestController注解Controller,则Control ...

  9. gethostname gethostbyname gethostbyaddr 获得主机相关信息

    网络编程里经常需要获得主机的相关信息,下面围绕相关的函数以及用到的结构来说明. 获得主机名:int gethostname( char FAR *name, //[out] Pointer to a ...

  10. 关于bind

    1, 目的 使程序可以感知到事件 2, 格式 widget.bind(event, handler) 3, handler注意事项 在这里, handler作为一个函数, 是需要一个event对象作为 ...