0

ときどきメディア サーバーがダウンし、php を使用してリモートで起動してポートを確認し、実行されていない場合は cron (またはその他の方法) を呼び出してシェル コマンドを実行することができるかどうか疑問に思っています。これは私にとって強い分野ではないので、これは可能ですか?PuTTy で使用するプロセスを次に示します。

  1. シェルにログイン
  2. source/red5/dist への cd
  3. 画面
  4. ./red5.sh
  5. CTRL-A に続いて D でデタッチ
  6. ログアウト
4

6 に答える 6

2

一番簡単なのはシェルスクリプトを書くことです。次に、PHP 経由でリモート コンソールにログインします

  • shell_exec : シェル コマンドを実行し、出力を文字列として返します。
  • exec : 外部プログラムを実行するだけです
于 2010-08-28T06:27:01.537 に答える
2

目的を達成する簡単な方法は、これを画面で実行することです。

while /bin/true ; do ./red5.sh ; done
于 2010-08-28T06:27:40.817 に答える
1

PHP には、シェル コマンドを実行するための特別な演算子であるバッククォートがあります

`cd source/red5/dist`

指定したディレクトリに移動します。(しかし、私はシェルについてあまり知らないので、すべてを実装することはできません。)

実行を細かく制御する必要がある場合 (ここで必要かどうかはわかりません) proc_openを使用します。

于 2010-08-28T08:26:56.910 に答える
1

必要なことを実行するシェル スクリプトを作成できる場合、PHP にはexec(),system()passthru()があります。

于 2010-08-28T06:17:41.010 に答える
0

PHPでコーンジョブを使用し、すべてのコマンドを.shファイルに配置して、このように実行できます

59 11 * * 1,2,3,4,5 root コマンド file.sh?token

このようなもの、それは保存されます

于 2010-08-28T06:19:25.937 に答える
0

ここには複数の適切な答えがありますが、.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

于 2010-09-03T16:25:46.307 に答える