当echoed PID指定为PHP变量

时间:2015-06-23 16:17:26

标签: php linux shell-exec

我很难确定问题的解决方案。这是一个简单的解释。

使用以下代码,我可以使用shell_exec()函数启动脚本:

shell_exec("nohup /usr/bin/php /home/script.php > /dev/null & echo $!");

这很有效。

但是当我使用shell_exec()函数启动PHP脚本并使用以下代码分配返回的PID时,脚本进程未启动且未完成任何操作(尽管$ pid正确回显):

$pid = shell_exec("nohup /usr/bin/php /home/script.php > /dev/null & echo $!");
echo 'Process ID : ' . $pid;

如何检索PID并执行此“script.php”的过程?

1 个答案:

答案 0 :(得分:0)

我终于发现了这个过程的问题:

事实 - 在脚本执行之前返回了PID

事实 - " isPIDRunning()"验证是在" script.php"在执行之前。

结果 - 而不是避免脚本被启动两次,它甚至都没有被执行。