Shellでは、plinkツールを使用して、リモート一括シャットダウンを実現します。
私のオペレーティングシステムはcentos 6.4です。
オペレーティングシステム:rhel 6.2 x 86_64
puttyのソフトウェアパッケージをダウンロードしてインストールして、私はputty-06-12.el6.rf.x 86_をダウンロードしました。64.rpm
ダウンロード先は以下の通りです。http://rpm.pbone.net/index.php3
1、リモートホストIPリストファイル
たとえば:
オペレーティングシステム:rhel 6.2 x 86_64
puttyのソフトウェアパッケージをダウンロードしてインストールして、私はputty-06-12.el6.rf.x 86_をダウンロードしました。64.rpm
ダウンロード先は以下の通りです。http://rpm.pbone.net/index.php3
1、リモートホストIPリストファイル
[root@localhost~]# vim server_list.txt
192.168.0.13
192.168.0.12
192.168.0.11
2、リモートホストが実行する操作のファイル
[root@localhost~]# vim shutdown.txt
shutdown -h now
3、リモートシャットダウン自動化スクリプト
[root@localhost~]# vim remote_shutdown.sh
for i in `cat server_list.txt`
do
plink -l root $i -pw redhat -m /shutdown.txt <<EOF
y
EOF
done
4、スクリプトは実行権限xを与えます。
[root@localhost~]# chmod a+x remote_shutdown.sh
5、スクリプトの実行
[root@localhost~]# ./remote_shutdown.sh
注意:本人のアプリケーション環境は、すべてのホストrootユーザーのパスワードはredhatです。実際の環境によって調整してください。規則がなければ、単一のリストができます。たとえば:
vim remote_shutdown.sh
plink -l root 192.168.0.12 -pw password1 -m /shutdown.txt
plink -l jane 192.168.0.35 -pw password2 -m /shutdown.txt
plink -l paul 192.168.0.77 -pw password3 -m /shutdown.txt
plink -l root 192.168.0.19 -pw password4 -m /shutdown.txt
( plink [email protected] -pw password4 -m /shutdown.txt)