シナリオからバックグラウンドでシェルスクリプトを実行:はPHP
- は、私は、要求が終了した後も実行を継続する必要があるシェルスクリプトを生成します(ウェブ経由でアクセス)PHPスクリプトを持っています。
- 私は私がしようとあらゆるアプローチはまだフィニッシュにシェルスクリプトを待っているPHPをもたらすと思わディスク上のファイル(すなわち「./script.sh> run.log」)に送られた出力
が必要実行中。
nohup ./script.sh > run.log &
nohup ./script.sh > run.log 2>&1
nohup ./script.sh > run.log 2>&1 &
./script.sh &
./script.sh > run.log 2>&1
./script.sh > run.log &
を私はそこだと思う。私が試したアプローチ本当に明白な何かが欠けているかもしれません。何か案は?
シェルスクリプトは、Webサーバーと同じユーザーとして実行する必要がありますか?シェルスクリプトを起動するために何らかのデーモンを実行し、PHPスクリプトでデーモンにトリガーを送信させるのはどうでしょうか?また、あなたのPHPスクリプトは本当に*シェルスクリプトを生成する必要がありますか?それは私には非常に危険なようです。 – ghoti