1,定时任务
定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务
2、crontab命令格式
通过 man crontab 可以查看crontab的详细参数信息
新建www用户的crontab配置文件(crontab -u www -e)
指定用户:-u 编辑当前的crontab文件:-e 显示当前的crontab配置文件:-l 删除当前的crontab配置文件 :-r (不推荐使用)
定义crontab命令
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6
特殊符号:* 范围的所有数字, / 每 , - 范围 , ‘,’集合
每隔30分钟,每天晚上的凌晨3点-5点:*/30 3-5 * * *
每30分钟执行一次任务 */30 * * * *
3,定义PHP执行环境
在php文件头部添加 #!/usr/bin/env php 作用是兼容性和扩展性
4,php生成的配置文件
/var/spool/cron/用户名
编写crontab配置文件 Crontab -u www -e
*/1 * * * * /usr/local/php/bin/php /www/task/demo.php > /dev/null 没有输出
*/1 * * * * /usr/local/php/bin/php /www/task/demo.php > /www/task/demo.log 定义输出路径
服务重启 Service crond restart
计划任务取消
Crontab -u www -e 删除需要取消的任务
Crontab -u www -r 删除计划任务