Cron定时任务应用到Thinkphp
  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. 大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。

转载于:https://www.cnblogs.com/wzjwffg/p/9883877.html

Cron定时任务应用到Thinkphp – 贤生博客相关推荐

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

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

  2. linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客

    一.crontab定时执行脚本文件,脚本文件xxxx.sh一定要被赋予执行x权限.例如,定时执行获取服务器IPv6的脚本修改阿里解析域名: chmod +x /root/aliddns.sh cron ...

  3. 那些很棒的 blog and site 优秀的博客和网站推荐

    blog 陈皓 - 酷壳博主 刘未鹏 blog 阮一峰的网络日志 廖雪峰的官方网站 贤心博客 方志明 - SpringCloud 屈定's blog 阿里中间件团队博客 美团技术团队 importne ...

  4. Android学习必用-推荐大牛的博客

    版权声明:本文为博主原创文章,未经博主允许不得转载. 书籍是伟大的天才留给人类的遗产. -- 艾迪生 博客是无私奉献的伟人贡献给我们的财富.-- 我 清·曾国藩<家训喻纪泽>:" ...

  5. linux 定时任务 (python 爬虫统计博客数据)

    linux 定时任务 (python 爬虫统计博客数据) 1. 任务目标 定时任务中,每天统计一下今日博客的各项数据,并以邮件的形式发送给自己. 2. linux 定时任务 (python) 一切复杂 ...

  6. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三) 转载于:https://github.com/Meowv/Blog 本篇继续围绕抓取完成后的操作做一个提醒. ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二) 转载于:https://github.com/Meowv/Blog 本篇继续来完成一个全网各大平台的热点新闻 ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一) 转载于:https://github.com/Meowv/Blog 本篇主要围绕定时任务和数据抓取相关的知识 ...

  9. python 数学基础_Python3数学基础 - 随笔分类 - 既生喻何生亮 - 博客园

    本系列主要集中于数学知识点,利用python编程描述以往学过的数学知识. 摘要:Kronecker delta 克罗内克函数 Wiki "维基百科" Kronecker delta ...

  10. 多人博客php源码,wusx php多用户博客(基础thinkphp)

    wusx php多用户博客是一个基于ThinkPHP3.12开发的多用户的Blog程序.当初开发的初衷仅仅是学完Thinkphp后给自己留下的一个练习项目,当然现在也用它记录一些折腾的经验. 我仅仅是 ...

最新文章

  1. 第八章 软件项目质量计划
  2. php array的实现原理,PHP数组遍历与实现原理
  3. 专访英特尔戴金权 | AI和大数据正在这样重塑英特尔
  4. linux shell 字符串作变量名 间接变量引用
  5. 网页客服机器人_易聊AI客服机器人强大线索获取能力助力企业稳操胜券
  6. Windows Phone开发之路(9) Silverlight之动画
  7. 用C++调用tensorflow在python下训练好的模型(centos7)
  8. day 02 python 基础
  9. Java 按行读写文件(解决中文乱码)
  10. 单机斗地主单机_单击浏览器中的URL会发生什么
  11. 模型保存的方法-----仅保存架构
  12. 专业术语常用名词缩写中英文对照
  13. 逆向、反编译、微信相关记录
  14. word插入公式/endnote
  15. python 使用ThreadPool 创建线程,后台执行并check
  16. python画箭头_Python中绘制箭头
  17. 音频处理—SOX音效
  18. 小程序——软件技术框架
  19. #榜样的力量#工业富联富集云防疫 App丨数据猿新冠战“疫”公益策划
  20. 蜜蜂的群体决策:一万只蜜蜂如何投票选择最佳巢穴?

热门文章

  1. curl: (48) An unknown option was passed in to libcurl
  2. OpenJDK8 u282发布一个月了,龙芯还没有更新跟进
  3. Wl,-rpath的格式问题,Wl,--rpath
  4. win10的网上邻居、共享目录功能很难用
  5. 有的人根本没法谈事情
  6. NWT失败反省:做视频的多了,汝眼里怎么只有腾讯
  7. UBUNTU使用GITHUB
  8. Linux父进程如何发信号给子进程,关于C#:fork和signal:如何将信号从父进程发送到特定的子进程...
  9. C# lable及时显示 lable实时刷新
  10. electron 里html不识别require_electron关于应用功能之旅(六)