Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cron作业激活php脚本,但它';It’还没跑完_Php_Cron - Fatal编程技术网

使用Cron作业激活php脚本,但它';It’还没跑完

使用Cron作业激活php脚本,但它';It’还没跑完,php,cron,Php,Cron,我正在使用cronjob激活一个php脚本。虽然当我从浏览器手动执行此操作时,脚本需要3-4秒才能加载,并将结果输出到数据库中 当cron-job执行此操作时,脚本似乎无法在分配的时间内完成,并且cronjob中途停止加载脚本,cron在大约1/10的时间内工作,其余的9/10次无法完成任务。是否有一种方法可以确保每次cron作业激活脚本时都完全加载它 脚本非常简单,完全基于php。有什么建议吗 我建议实施锁文件(溢出保护)解决方案。基本上,当脚本启动时,它将检查锁文件,如果锁文件存在,脚本可以

我正在使用cronjob激活一个php脚本。虽然当我从浏览器手动执行此操作时,脚本需要3-4秒才能加载,并将结果输出到数据库中

当cron-job执行此操作时,脚本似乎无法在分配的时间内完成,并且cronjob中途停止加载脚本,cron在大约1/10的时间内工作,其余的9/10次无法完成任务。是否有一种方法可以确保每次cron作业激活脚本时都完全加载它


脚本非常简单,完全基于php。有什么建议吗

我建议实施锁文件(溢出保护)解决方案。基本上,当脚本启动时,它将检查锁文件,如果锁文件存在,脚本可以假定前面的咒语仍在运行,因此它将停止执行。当脚本完成时,它将删除锁文件,以便后续运行可以通过锁文件检查并完整执行

锁文件通常包含脚本生成的进程id,通常位于/var/lock/my_script.lock之类的位置


您可以在谷歌上搜索更多信息,但这里有一个锁文件示例。

如何运行脚本?您使用的是/usr/bin/php file.php还是wget?您介意放置crontab条目和php代码吗?我们需要查看脚本以获得帮助。听起来像是权限/文件路径错误。你检查过错误日志了吗?是的,这是我的cronjob条目-*/15****php public\u html/………/script.php(通过cpanel)错误日志是空的,没有问题,我已经检查过了。很抱歉,我有点犹豫在这里发布脚本代码,因为它是我工作的公司的大型专有代码。