首页 > 作文

PHP执行计划任务

更新时间:2023-04-07 05:57:30 阅读: 评论:0

在linux的终端下实现守护进程,可以使用crontab来计划php脚本执行。

crontab命令的功能是在一定的时间间隔调度一些命令的执行。

crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息

crontab的格式:
棱镜计划是什么 * * * * * command
分 时 日 月 星期 要运行的命令

“*”代表所有的火字旁的有什么字取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-“代表从某个数字到某个数字,”,”分开几个离散的数字。

1、直接用crontab命令编辑

crontab可以实现针对用户的计划任务

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除某个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑root用户的cron设置,输入:crontab -u root -e ,进入vi编辑模式,编辑的内容格式为:* * * * * command

例如现在要执行一个任务:

任务需求是每隔一分钟,php脚本执行一次并记录执行时间,保存到result.log中。

start.php:

#!/usr/bin/php

<?php

file_put_contents(‘result.log’,’当前运行时间:’.date(“y-m-d”,time()议论文素材).”/r/n”, file_append);

shell.sh:

#!/bin/sh

php start.php

终端:

crontab -u root -e

#进入vim编辑模式:

*/1 * * * * shell.sh

:wq退出并保存

另外在web页面中,使client断开(如关掉),php脚本也能继续执行.

ignore_ur_abor偶函数性质t()函数搭配t_time_limit(0)和sleep($interval)即可实现程序

<?php
ignore_ur_abort(); //即使client断开(如关掉浏览器),php脚本也可以继续执行.
t_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过t_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
$fp = fopen(‘test.txt’,’a’);
fwrite($fp,’test’);
fclo($fp);
sleep($interval); // 等待5分钟
}while(true);
?>
<?php
ignore_ur_abort(); //即使client断开(如关掉浏览器),php脚本也可以继续执行.
t_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过t_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
$fp = fopen(‘test.txt’,’a’);
fwrite($fp,’test’);
fclo($fp);
sleep($interval); // 等待5分钟
right同音词}while(true);
?>

只要运行上面的页面,然后关掉,程序就会一直运行下去。

摘自 god’s blog

本文发布于:2023-04-07 05:57:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d914aa98b801326f581431b706650365.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP执行计划任务.doc

本文 PDF 下载地址:PHP执行计划任务.pdf

下一篇:返回列表
标签:编辑   用户   脚本   命令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图