2011-07-20 9 views
0


PHPをスローするプロセスIDを返そうとしています。 Linuxの場合 、このコマンドの戻りプロセスIDphp shell_exec実行中のプロセスIDを返す

/receive.shのURL =のhttp:?//www.site.com CERT =本命/ 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 $! 

答えて

1

私は がちょうど出力のリダイレクトを削除しようとすると、それは出力ストリームを返すもしくはshell_exec

1

を働くこと、それはすでにあなたのコマンドでは/ dev/nullに出力をリダイレクトしますので、あなたのコードにバグがあると思います。あなたのコマンドはプロセスIDをエラーストリームに出力することがあります。そのため、空の文字列が得られます。

Hereエラーストリームの印刷方法を確認できます。それがあなたのケースであるかどうかはわかりませんが、試してみてください。

関連する問題