PHP中的不停止程序

时间:2012-09-04 11:34:57

标签: php

是否可以在PHP中执行不停止的程序?例如,一直使用2%的处理器和一些内存。如果不可能,你能告诉我我应该在c ++非停止程序(在UNIX服务器上)以及如何将变量从PHP传递到c ++的方向。

编辑:

首先:我有最长的执行时间停止它(但我需要它用于其他脚本的bug问题)。

第二:我不想刻录服务器,所以虽然这不是最好的主意(它必须有一些最大内存和处理器使用率)。

3 个答案:

答案 0 :(得分:2)

您可以使用CLI

创建php文件并在command line上运行,除非代码结束,否则不会停止

您可以限制内存使用量:php -d memory_limit=128M my_script.php这是更改php.ini指令,因此您可以自行编辑而不是每次都定义

答案 1 :(得分:1)

你可以做这样的事情

// run-forever.php
while(true) {
    // your executive code
    usleep(500) // time in us - something like yield to not ocupy the CPU
}

然后您可以运行:php run-forever.php

答案 2 :(得分:-1)

顺便说一句,如果您倾向于使用基于Web的php,则必须在while循环之前定义set_time_limit(0);