私はそこにたくさんの類似の記事があると思いますが、まだ検索しても解決策が見つかりませんでした。shell_exec nohupを使ったPHP
基本的に、私はバックグラウンドで2つのスクリプトを実行しようとしています。私はコマンドラインでそれらを実行すると、私は私の最初のスクリプトを呼び出した後に参照してください。私は同じ結果と...script.php > /dev/null &
を試してみた
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
。私が手:私は無視して、第二いずれかを実行
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
。私はそれがそこにぶら下がっているように見えたことに気づいた、とを押すとはどちらのスクリプトが動作するバックmachine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
に私をもたらし入力します。私はこれをshell_execコマンドに変換しようとしましたが、何も動かないようです。私はignoring input
ビットが問題を引き起こしていると思われますが、わかりません。それにもかかわらず、以下は機能しません。それはちょうど、ブラウザでハング:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
私は、コマンドライン上の両方を試してみたときに、私はあいまいな出力のリダイレクトを取得しています。 – Rio
あなたはどのOSを使用していますか?これは奇妙なものです。 –