在后台centos服务器中运行php脚本

时间:2014-03-06 11:16:04

标签: php mysql background centos exec

我希望我的php文件在后台运行。 当我用Google搜索时,我发现exec()用于在后台运行。我正在使用CentOS服务器。 那么,为了使用exec,我应该安装哪些基本内容? 我甚至不知道怎么在终端跑。 我应该遵循哪些步骤来使用exec()在后​​台运行php脚本?

我在Google上找到了这个示例,但我不知道在$cmd中使用什么。

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
} 

1 个答案:

答案 0 :(得分:1)

您可以在终端中使用nohup:

nohup php my-file.php

您的PHP脚本即使在您注销后也会继续运行。

另一个选项是screen

screen -A -m -d -S whatever ./phplauncher.sh