Php shell_exec返回正在运行的进程ID

时间:2011-07-20 12:54:53

标签: php linux


我正在尝试返回一个进程ID抛出一个php。 在Linux中,此命令返回进程ID

  

/receive.sh url = http://www.site.com   cert = certs / test_lv.p12?test_lv> / dev / null 2> / dev / null&

我需要运行此命令抛出一个php。

$response2 = shell_exec("./receive.sh url=https://www.site.com cert=certs/test.p12?test_lv  > /dev/null 2>/dev/null &");
 echo $response2;

它返回一个空字符串。 谢谢你的回答!

*更新 我添加了一个输出PID,它的工作原理!谢谢大家!

./receive.sh url=https://www.site.com cert=certs/test_lv.p12?test_lv  > /dev/null 2>/dev/null &  echo $!

3 个答案:

答案 0 :(得分:1)

我认为您的代码有错误,因为它已经将输出重定向到命令中的/ dev / null, 只是尝试删除输出重定向,它可能会起作用

答案 1 :(得分:1)

shell_exec返回输出流。您的命令可能会将进程ID打印到错误流中,这就是您获得空字符串的原因。

Here您可以看到如何打印错误流。我不确定这是你的情况,但试一试。

答案 2 :(得分:-1)

查看popen