shell命令重启php程序

时间:2010-08-01 14:40:18

标签: php shell

当程序的内存超过500mb时,我需要重启我的php程序。 可以通过php或shell中的任何脚本来完成吗?

2 个答案:

答案 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。实际上,如果您遇到内存使用问题,可能需要使用>>运算符在临时日志中捕获脚本的输出。