サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービスの再起動、サーバーの再起動など、サーバーを一括して操作する必要がある場合があります。これらを一つ一つ手動で操作すると非常に面倒で、人的資源の無駄になります。 このとき、expect を使用してターゲット サーバーに指示を送信し、バッチ操作を実装できます。 次の例では、centos上のファイルを他のサービスプロバイダーにバッチコピーし、対応するコマンドを実行します。 1. CentOSにExpectをインストールする yumインストール期待 2. 期待スクリプトcopyfilebatch.shを記述する 次のスクリプトは、イントラネット IP アドレス 192.168.0.102 ~ 192.168.0.112 を持つサーバーに rc.local ファイルをコピーします。コピーが成功したら、chmod コマンドを実行してサーバーをそれぞれ再起動します。 #!/usr/bin/expect -f パスワードを設定する rootpassword {i 102 に設定} {$i <= 112} {i を増分} { IPアドレスを「192.168.0.$i」に設定する 「$ip」を置く ssh -o StrictHostKeyChecking=no $ip を実行します。 タイムアウト3を設定 「root@$ip のパスワード:」を期待します タイムアウト3を設定 「$password\r」を送信 タイムアウト3を設定 「exit\r」を送信 scp /home/install/rc.local root@$ip:/etc/rc.d/rc.local を起動します。 タイムアウト3を設定 「root@$ip のパスワード:」を期待します タイムアウト3を設定 「$password\r」を送信 タイムアウト3を設定 「exit\r」を送信 ssh root@$ip を生成する 期待する { "*はい/いいえ" { "はい\r"を送信; exp_continue} "*password:" { "$password\r" を送信 } } 期待する "#*" #実行するコマンドは「chmod +x /etc/rc.d/rc.local\r」を送信します 「再起動\r」を送信 「exit\r」を送信 EOFを期待する } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます
Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...
序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...
1. DOM要素を挿入、更新、または削除するときに、適切な場合は要素にスタイルクラス名を追加します。...
1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...
実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...
目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...
この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...
著者 | 編集者 Awen | 制作 Tu Min | CSDN (ID: CSDNnews)不満を...
もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...
まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...
デフォルトでは、コンテナ内のプロセスは root ユーザー権限で実行され、この root ユーザーは...
1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
最近、WeChatミニプログラムは、監査ミニプログラムのwx.loginおよびwx.getUserI...
目次SQL ログを表示するにはどうすればいいですか? ? SpringMVC でのパラメータ渡しの説...