1

良い。私には、進むべき大きな基盤があります。どうすればいいのかわかりません。exec() 関数を使用します。しかし、リモート SSH を実行するのに本当に助けが必要だと思います。残りは私がすでにある程度理解している

更新が必要な 5 つのサーバーに perl スクリプトがあり、これを自動化する最良の方法は、リモート サーバーの管理パネルから行うことです。

PHP ファイルは、MySQL からサーバーの IP、ユーザー名、パスワード + .pl のディレクトリを収集すると同時に、送信されたばかりの投稿データを送信する必要があります。 (php ファイルからの) 投稿データを引数とするリモート perl スクリプト。

基本的には、PHP(+データの投稿) -> SQL(テーブル情報の取得) -> perl -> (SSH -> perl)[更新するサーバーがなくなるまで繰り返す]

これをより速く簡単に行うほど、より良い結果が得られます。速度を上げるために手順を削除できる場合は、安全性が低下しない限り、素晴らしいことです。

私はまだPerlとSQLを学ぼうとしているので、これの多くを行う方法が本当にわかりません

4

1 に答える 1

0

サーバー間でsshパスワードなしの認証をセットアップし、スクリプトをセットアップして、異なるサーバーの同じパスでテストし、PHPスクリプトで書き込むことができます。

for($hostname in $hosts)
    system("ssh $hostname -c 'perl /path/to/my/script.pl'")

または、公開/秘密鍵IDファイルを設定して、次のことを行うこともできます。

for($hostname in $hosts)
    system("ssh $hostname -i ~/.ssh/identity_file -c 'perl /path/to/my/script.pl'")
于 2013-02-04T02:47:18.067 に答える