以下脚本实现:
自动登录多台远程主机,并查看进程是否运行正常。
思路如下:
1、所有要的远程主机的/.rhosts中包含你目前所处的本机的名字。
2、创建主机列表。
3、输出重定向到日志文件:当日日期.ping.log。
4、同时用tail -f 来查看实时的运行结果。
代码如下:
#!/sbin/sh
#filename:check_remote_host.sh
#edit by www.jb200.com
logfile=/etc/chk/log/`date +%Y%m%d`.run.log
if [ -f "$logfile" ]; then
rm $logfile
fi
touch $logfile
tail -f $logfile &
for i in `cat /etc/chk/hosts.run.lst`
do
(sleep 10;echo "ps -ef | grep run |wc -l";sleep 3;echo exit;) | rlogin $i >/etc/chk/run.tmp
tail -n 3 /etc/chk/run.tmp >> $logfile
done
rm /etc/chk/run.tmp
kill `ps -f -u root | grep "tail -f $logfile" | linuxjishu/13830.html target=_blank class=infotextkey>awk '{print $2}'` >/dev/null
exit