当程序的内存超过500mb时,我需要重启我的php程序。 可以通过php或shell中的任何脚本来完成吗?
答案 0 :(得分:1)
像这样运行PHP脚本:
php -d "memory_limit=500M" myscript.php
永远这样做:
while true; do php -d "memory_limit=500M" myscript.php; done
答案 1 :(得分:0)
每当我处理长时间运行的程序时,我都希望包含一些基本工具来检查它们是否处于活动状态,它们正在创建什么错误等等。这是我用cron运行的快速脚本,以确保我的齿轮工人是运行
$program = 'program.php';
// Run the cmd to get list of running programs
exec( "ps aux | grep $program | awk '{print $12}'", $output );
if( count($output) == 0 )
exec( "php $program > /dev/null &" );
当然,您可能不希望将脚本的输出发送到/ dev / null。实际上,如果您遇到内存使用问题,可能需要使用>>
运算符在临时日志中捕获脚本的输出。