ExpectスクリプトによるLinux対話型コマンドの自動化手法
Expectの概要と用途
expect はTcl(Tool Command Language)をベースに開発されたツールであり、SSHやFTP、Telnetといった対話型プロンプトを必要とするCLIコマンドを自動化するために設計されています。複数のサーバーに対して同一の操作をバッチ処理する際、システム管理者の負荷を大幅に軽減し、運用効率を向上させます。
正規表現によるパターンマッチング機能を内蔵し ...
9月20日 09:16 投稿
システム管理を効率化する Shell スクリプト実装例 7 選
1. 複数サーバーへの同時接続と応答時間計測
複数のホストに対して並列的に hostname を取得し、応答時間を記録します。処理完了後、最も応答が速かったサーバーの CPU 情報を取得します。
#!/usr/bin/env bash
TARGET_SERVERS=("192.168.1.10" "192.168.1.11" "192.168.1.12")
LOG_FILE="latency_report.log"
> "$LOG_FILE"
for server in "${TARGET_SERVERS[@]}"; ...
8月29日 05:19 投稿