Crontab命令。
安装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/Order/update_status
得到这个路径之后就可以去liunx去配置cron了。
crontab -e 进入任务列表。
按下I键进入编辑模式,然后添加一条任务。
比如我想每天中午12点执行一次我刚刚写的那段代码
就添加新的一行 0 12 * * * * curl http://www.jieqinwang.com/Order/update_status
然后按Esc键退出编辑模式,再输入:wq回车。保存退出。
这样我们就添加了一个定时任务。可以利用crontab -l来查看任务列表是否已经含有。
最后一步,因为这样添加进行有可能不会立即生效。我们重启一下cron服务就可以了。
重启服务命令:/sbin/service crond restart
大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。
相关推荐
在Linux系统中,我们可以利用Cron服务来定时调用ThinkPHP的CLI命令。在Crontab配置文件中添加一条记录,指定定时执行的命令行,如`php think task:run`,其中`task:run`是你的命令类名称。 三、创建定时任务 1. ...
Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...
在IT行业中,定时任务是系统自动化的一个重要组成部分,它允许我们按照预设的时间间隔执行特定的任务,无需人工干预。在Web开发中,ThinkPHP框架是一个非常流行的PHP开发框架,而ThinkPHP3.2.3是其3.x版本的一个稳定...
Crontab是Linux系统中用于设置周期性被执行任务的工具。在ThinkPHP框架中,我们可以通过编写控制器和逻辑来处理定时任务,然后将其配置到Crontab中。以下是实现步骤: 1. **创建控制器**:在ThinkPHP项目中,创建一...
Workerman + TP6 实现可视化定时任务 概述 Workerman + Thinkphp6 实现可视化秒级...执行命令 php crontab.php (windows) 或 php crontab.php start (linux) 访问后台 http://127.0.0.1:8888/admin 定时器格式说明: 0
4. **设置计划任务**:在服务器上,使用计划任务工具(如 Linux 的 Crontab)来定期执行命令。例如,如果你的项目部署在 `/var/www/html/myapp/`,并且服务器支持 PHP CLI,那么可以设置如下 Crontab 规则每小时执行...
在PHP开发中,有时我们需要在特定...综上所述,通过ThinkPHP5框架结合shell命令和Linux的`crontab`,我们可以实现高效、灵活的定时任务管理。理解并掌握这些知识点将帮助我们在开发过程中更好地自动化和优化日常任务。
总之,Linux的crontab提供了一种灵活的方式来自动化执行定期任务,无论是简单的命令还是复杂的脚本,都可以通过精心设计的时间格式安排在任意时刻执行。理解并掌握crontab的使用,对于日常的系统维护和自动化工作...
1、项目介绍 JTimer for JAVA是基于SpringBoot+layui秒级定时任务管理,取代crontab。其PHP版本 https ://gitee.com/itzhoujun/JTimer,基于thinkphp5+...运行环境包括了1、Linux;2、JDK1.8 及以上版本;3、mysql
通常,我们可以利用Linux系统的`crontab`命令或者Windows的任务计划程序来定时触发PHP脚本。在ThinkPHP5中,我们可以通过创建控制器或命令行接口(CLI)来编写任务逻辑,并在计划任务调度器中调用这些接口。 1. **...
它基于Web页面实现对Linux服务器的可视化管理,不仅可以帮助不熟悉Linux命令的用户无障碍地管理他们的Linux服务器,也可以帮助Linux运维人员提升运维管理效率。 2.2 FastAdmin FastAdmin是一款基于ThinkPHP+...
9. **crontab.txt**:这可能是一个定时任务配置文件,与Linux的crontab服务相关,用于安排自动执行的任务,比如定时生成报表、清理过期订单等。 10. **robots.txt**:这是一个告诉搜索引擎哪些页面可以抓取、哪些...
PSR-11 的依赖注入容器、注解、AOP 面向切面编程、基于 PSR-15 的中间件、自定义进程、基于 PSR-14 的事件管理器、Redis/RabbitMQ/NSQ/Nats 消息队列、自动模型缓存、基于 PSR-16 的缓存、Crontab 秒级定时任务、...