在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 条评论) |