php+crontab的定时任务-- 完结版
php+crontab的定时任务,看网上各种资料,总是他一言你一语,没有一篇文章,看完就让人懂的。现总结如下:
一、crontab是linux系统功能与程序无关
crontab -e //编辑某个用户的cron服务 //这个最重要,自己编写crontab
crontab -l //列出某个用户cron服务的详细内容 //这个也重要,查看自己写了哪些定时任务
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -r //删除某个用户的cron服务
关于时间的书写规则:
前5个字段分别表示:
分钟:0-59
小时:1-23
日期:1-31
月份:1-12
星期:0-6(0表示周日)
还可以用一些特殊符号:
*: 表示任何时刻
,: 表示分割
-:表示一个段,如第二端里: 1-5,就表示1到5点
/n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.
二、写完重启cron:
sudo service cron restart 或者 /etc/init.d/cron restart
三、对于Yii下使用cron:
重点三个地方:
A/ protected/config/console.php -->里面db注释的部分开启
B/ 自己建commands/TestCommand.php
C/ yiic.php里面的引用地址的配置,细节见补充
写一个运行成功的实例:
*/1 * * * * php /home/user_name/sites/project_name/yiicmd.php test 'datetime'
site为用户名下的php运行目录,project_name为项目名。yiicmd.php 自己写的文件,与protected下的yiic.php一样,但里面yii的引用路径要改~
关于cron的补充:
cron的实际存放地址:看着好像etc下面有cron.d cron.daily cron.hourly crontab,这么多crontab的文件,但实际上:
linux:/var/spool/cron // 用 crontab -l 打开看到的文件,就是它
freebsd:/var/cron/tabs
关于yiic补充:
yiic 默认只是一个php文件,需要用php命令运行:php yiic 或者 php yiic.php
也可以用:chmod +x yiic 命令直接将yiic改成可运行的。 便可直接进入cd protected写:yiic help。
参考资料:
http://www.yiiframework.com/extension/yii-crontab/ //关于yiicmd.php位置无所谓,都可以,关键里面定位要注意。这个插件几乎无用,因为它无法写入crontab中,要改掉各种文件的写权限,太烦。
http://linux.chinaitlab.com/unix/795992.html //讲的也比较好,简洁
http://blog.csdn.net/tianlesoftware/article/details/5315039 //讲的一般,比较细
几个典型时间例子:
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
