Wil*_*m W 8 php cron infinite-loop
我有一个PHP脚本,它检查目录并删除15秒内未修改的任何文件(这是游戏).
我的问题是如何让这个脚本一直运行.我设置了一个每10分钟运行一次的cron作业,然后在PHP脚本中我有一个无限循环的睡眠(10).我的想法是它将每10秒运行一次代码,并且在脚本停止的情况下,cron作业最终将重新启动它.
但是,在脚本启动后,它会运行大约3个循环(30秒)然后停止.我听说PHP每个文件加载只能获得如此多的内存.
如何使这个PHP脚本无限循环?也许有一些方法可以自称
您可以运行一个父 php 进程,它每隔一段时间就会派生一个客户端。如果您对探索它作为一个选项感到好奇,这里是一个很好的起点:http : //ca2.php.net/pcntl 这样做的好处是父进程可以杀死不在内部结束的客户端 pid合理的时间。
如果您正在寻找快速而肮脏的东西,您可以编写一个 bash 脚本来轻松调用 php(如果您使用的是 linux):
#!/bin/bash
while [ "true" ]; do
/path/to/script.php
sleep 15
done
Run Code Online (Sandbox Code Playgroud)
编辑 您甚至不需要脚本,bash 将在一行中完成所有操作:
while [ "true" ]; do /path/to/script.php; sleep 15; done
Run Code Online (Sandbox Code Playgroud)