Cron定时任务应用到Thinkphp – 贤生博客
- 安装crontab:
- yum install crontabs
- 关于cron的一些命令:
- /sbin/service crond start //启动服务
- /sbin/service crond stop //关闭服务
- /sbin/service crond restart //重启服务
- /sbin/service crond reload //重新载入配置
- 查看crontab服务状态:service crond status
- 手动启动crontab服务:service crond start
- 查看crontab服务是否已设置为开机启动,执行命令:ntsysv
- 加入开机自动启动: chkconfig –level 35 crond on
- crontab命令介绍
- 功能说明:设置计时器。
- 语 法:crontab [-u <用户名称>][配置文件] 或crontab [-u <用户名称>][-elr]
- 补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
- Minute Hour Day Month DayOFWeek Command
- 参 数:
- -e 编辑该用户的计时器设置。
- -l 列出该用户的计时器设置。
- -r 删除该用户的计时器设置。
- -u<用户名称> 指定要设定计时器的用户名称。
- crontab 格式
- 基本格式:
- * * * * * command
- 分 时 日 月 周 命令
- 第1列表示分钟1~59 每分钟用*或者*/1表示
- 第2列表示小时1~23(0表示0点)
- 第3列表示日期1~31
- 第4列 表示月份1~12
- 第5列标识号星期0~6(0表示星期天)
- 第6列要运行的命令
- # Use the hash sign to prefix a comment
- # +—————- minute (0 – 59)
- # | +————- hour (0 – 23)
- # | | +———- day of month (1 – 31)
- # | | | +——- month (1 – 12)
- # | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
- # | | | | |
- # * * * * * command to be executed
- crontab文件的一些例子:
- 30 21 * * * /etc/init.d/nginx restart
- 每晚的21:30重启nginx。
- 45 4 1,10,22 * * /etc/init.d/nginx restart
- 每月1、10、22日的4 : 45重启nginx。
- 10 1 * * 6,0 /etc/init.d/nginx restart
- 每周六、周日的1 : 10重启nginx。
- 0,30 18-23 * * * /etc/init.d/nginx restart
- 每天18 : 00至23 : 00之间每隔30分钟重启nginx。
- 0 23 * * 6 /etc/init.d/nginx restart
- 每星期六的11 : 00 pm重启nginx。
- * */1 * * * /etc/init.d/nginx restart
- 每一小时重启nginx
- * 23-7/1 * * * /etc/init.d/nginx restart
- 晚上11点到早上7点之间,每 隔一小时重启nginx
- 0 11 4 * mon-wed /etc/init.d/nginx restart
- 每月的4号与每周一到周三 的11点重启nginx
- 0 4 1 jan * /etc/init.d/nginx restart
- 一月一号的4点重启nginx
- */30 * * * * /usr/sbin/ntpdate 210.72.145.20
- 每半小时同步一下时间
- 应用到thinkphp
- 首先你得把要定时执行的功能代码写到Action中。或者可以用URL访问之后可以执行也行。
- 例如我把定时每天遍历订单是否有成交额的更新代码放在 Order/update_status 下。
- 而我的项目访问地址是www.jieqinwang.com 即:这个功能的代码执行路径为:http://www.jieqinwang.com/XXX/xxx
- 得到这个路径之后就可以去liunx去配置cron了。
- crontab -e 进入任务列表。
- 按下I键进入编辑模式,然后添加一条任务。
- 比如我想每天中午12点执行一次我刚刚写的那段代码
- 就添加新的一行 0 12 * * * curl http://www.jieqinwang.com/XXX/xxx
- 然后按Esc键退出编辑模式,再输入:wq回车。保存退出。
- 这样我们就添加了一个定时任务。可以利用crontab -l来查看任务列表是否已经含有。
- 最后一步,因为这样添加进行有可能不会立即生效。我们重启一下cron服务就可以了。
- 重启服务命令:/sbin/service crond restart
- 大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。
Cron定时任务应用到Thinkphp – 贤生博客的更多相关文章
- 【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
Timer定时任务 下面是Timer函数的官方doc介绍信息 """ Call a function after a specified number of second ...
- 黄永成-thinkphp讲解-个人博客讲解26集
如果是要导入 前后台分组都公用的 第三方类库, 就将类库(*.class.php文件) 放在 App下的Class文件夹中. 导入方法是: import('Class.Image', APP_PATH ...
- 黄永成-thinkphp讲解-个人博客讲解25集
整个网站的根目录用blog你要跟别人说起,自己好识别的文件夹名字. 下面的项目名称 就不再重复的写了, 直接用App就好了. 网站访问: ...../index.php(入口文件)/Admin(模块名 ...
- Spring定时任务解决博客缓存数据更新问题
最近在做博客系统的时候,由于很多页面都有右边侧边栏,内容包括博客分类信息,归档日志,热门文章,标签列表等,为了不想每次访问页面都去查询数据库,因为本身这些东西相对来说是比较固定的,但是也有可能在网站后 ...
- spring cron 定时任务
文章首发于个人博客:https://yeyouluo.github.io 0 预备知识:cron表达式 见 <5 参考>一节. 1 环境 eclipse mars2 + Maven3.3. ...
- .NET 纯原生实现 Cron 定时任务执行,未依赖第三方组件
常用的定时任务组件有 Quartz.Net 和 Hangfire 两种,这两种是使用人数比较多的定时任务组件,个人以前也是使用的 Hangfire ,慢慢的发现自己想要的其实只是一个能够根据 Cron ...
- Go cron定时任务的用法
cron是什么 cron的意思就是:计划任务,说白了就是定时任务.我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单. cron表达式 cron表达式是一个好东西,这个东 ...
- 使用 cron 定时任务实现 war 自动化发布
autoRelease.sh #!/bin/sh /home/tomcat/bin/shutdown.sh echo "tomcat stoped" cd /home/tomcat ...
- cron定时任务介绍
什么是cron? Cron是linux系统中用来定期执行或指定程序任务的一种服务或软件.与它相关的有两个工具:crond 和 crontab.crond 就是 cron 在系统内的宿主程序,cront ...
随机推荐
- 菜鸟nginx源码剖析数据结构篇(七) 哈希表 ngx_hash_t(下)[转]
菜鸟nginx源码剖析数据结构篇(七) 哈希表 ngx_hash_t(下) Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.c ...
- SPSS输出结果统计表与统计图的专业性编辑及三线表定制格式
SPSS输出结果统计表与统计图的专业性编辑及三线表定制格式 世界前三统计软件,SPSS最容易学习,但SPSS默认输出的统计表与统计图美观度与专业度不够好,离发表水平尚有距离,本期咱们就谈谈SPSS图表 ...
- Django的日常-视图层
目录 Django的日常-3 JsonResponse form表单上传文件 CBV的源码分析 视图层 模板传值 过滤器 标签 自定义过滤器和标签 Django的日常-3 JsonResponse 在 ...
- 安装office2019
win10系统安装office2019 安装文件下载 https://pan.baidu.com/s/1VnqJ-hNwysPKBhdzE3FSww#list/path=%2F&parentP ...
- spark编程入门-idea环境搭建
原文引自:http://blog.csdn.net/huanbia/article/details/69084895 1.环境准备 idea采用2017.3.1版本. 创建一个文件a.txt 2.构建 ...
- [转]C# 中的委托和事件 + 观察者模式
引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...
- E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法
使用Ubuntu16.04安装软件执行apt-get update时出现如下错误: E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无 ...
- Jquery选择器总结二
简单选择器 1.:firstè选出匹配的元素中的第一个 2.:lastè选出匹配的元素中的最后一个 3.:eq(index)è选出匹配的元素中的指定索引位置的jquery对象(注:index从0开始) ...
- Eureka客户端无法连接服务注册中心
转载自:https://my.oschina.net/kousm/blog/2249003 服务端 application.yml配置 spring: application: name: eurek ...
- 2.快速创建springboot项目 连pom文件里面的配置都不用配了
无论是创建项目 还是module 模块 选择这个 .然后在后面的选择中选择自己要的功能 就可以把相关的依赖都加进去 省去了依赖 其后的写法跟第一篇一样 在这个项目下面有一个配置文件 ====>a ...