什么是脚本检测php是否安装,如何检查php脚本是否已在运行

如何创建不可阻挡的while循环,

如果它已经在运行,请不要再次运行它,我假设如果运行它的脚本将更新数据库中的上次cron时间,并且脚本将检查当前时间-40秒是否小于上一个cron时间.我所拥有的示例,但是那是超循环的(反复运行过程)谢谢!

ignore_user_abort(1); // run script in background

set_time_limit(0); // set limit to 0

function processing()

{

//some function here

setting::write('cron_last_time', $time); // write cron last time to database

}

$time = current_timestamp(); // current time

$time_before = $time - 20; //

$settings = setting::read('module_cron_email'); // Get last cron time from database ( in array )

$time_last = $settings['setting_value']; // Last cron time get value from array

if ($time_before < $time_last) // check if time before is less than last cron time

{

do{

processing(); //run our function

sleep(7); // pause for 7 seconds

continue; // continue

}

while(true); // loop

}else{

echo "already running";

die();

}

?>

解决方法:

启动脚本时,请检查锁定文件.如果确实存在,请退出或跳过循环.如果不存在,请创建文件并使其运行.

标签:while-loop,cron,php

来源: https://codeday.me/bug/20191201/2080280.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值