我有3个脚本可以做一些事情。 我想连续并且同时运行它们。php脚本持续运行,并与cronjob同时运行
比方说,例如: 第一个脚本花了30分钟才完成。 第二 - 20分钟。 第三 - 5分钟。
所以我需要他们中的每个人在完成后立即运行。 3个脚本在同一个数据库中进行更新,但他们需要单独工作。 他们可以一起跑,但不是几次(我的英语很烂,对不起)。 让我们来解释一下我的意思是用例如:
firstScript.php is running
secondScript.php is running
thirdScript.php is running
firstScript.php trying to start but it still running. Wait.(till finish)
可能有些shell脚本将做的工作,但如何?
所有三个脚本都可以通过url访问吗?我唯一能想到的就是创建一个cron脚本,它们依次卷曲并等待响应,然后再运行下一个脚本,但这是一个非常难看的解决方案。考虑一下 - 这些脚本是否可以通过您网站中其他地方的用户流量来运行,使用它们的请求来进行远程调用? php作为“请求运行”的本质使其很难用于这样的任务。 – DeaconDesperado
没有。 他们无法通过网址访问。我需要手动运行它们。 – Kirev
它是否可以将状态保存到磁盘?我可以想到一些方法可以保存分页文件的运行和运行时间,首先加载文件并确定要从中执行的操作。 – DeaconDesperado