ときどきメディア サーバーがダウンし、php を使用してリモートで起動してポートを確認し、実行されていない場合は cron (またはその他の方法) を呼び出してシェル コマンドを実行することができるかどうか疑問に思っています。これは私にとって強い分野ではないので、これは可能ですか?PuTTy で使用するプロセスを次に示します。
- シェルにログイン
- source/red5/dist への cd
- 画面
- ./red5.sh
- CTRL-A に続いて D でデタッチ
- ログアウト
一番簡単なのはシェルスクリプトを書くことです。次に、PHP 経由でリモート コンソールにログインします。
目的を達成する簡単な方法は、これを画面で実行することです。
while /bin/true ; do ./red5.sh ; done
PHP には、シェル コマンドを実行するための特別な演算子であるバッククォートがあります。
`cd source/red5/dist`
指定したディレクトリに移動します。(しかし、私はシェルについてあまり知らないので、すべてを実装することはできません。)
実行を細かく制御する必要がある場合 (ここで必要かどうかはわかりません) proc_openを使用します。
必要なことを実行するシェル スクリプトを作成できる場合、PHP にはexec()
,system()
とpassthru()
があります。
PHPでコーンジョブを使用し、すべてのコマンドを.shファイルに配置して、このように実行できます
59 11 * * 1,2,3,4,5 root コマンド file.sh?token
このようなもの、それは保存されます
ここには複数の適切な答えがありますが、.sh または .bat の代わりに red5 の init スクリプトを実行することを選択する必要があります。http://code.google.com/p/bigbluebutton/downloads/detail?name=red5&can=2&q=とここ: http://www.videowhisper.com/forum.php ? ftid=48&t=init-file-red5-linux-installations-red5-linux-init.d-chkconfig