遠端機器執行本地的指令碼,可以看好多東西哈。

2021-10-10 15:39:28 字數 2846 閱讀 1411

#!/bin/bash

for i in

`cat ip`

#ip的列表,也可以在指令碼中定義

doecho

"------------------------------------------"

ssh$i

'bash -s'

< /root/chenk.sh #本地指令碼的路徑

echo

"------------------------------------------"

done

我這裡是倆個ip舉例子

[root@localhost ~]

# cat ip

192.168.46.14

192.168.46.15

下面是跑的**,csdn看到大佬分享的自己試一下。

[root@localhost ~]

# vim chenk.sh

#!/bin/bash

sys_check()"

os_ver=

$(cat /etc/redhat-release)

echo

"作業系統的版本號:$"

os_ker=

$(uname -r)

echo

"系統核心版本號:$"

os_time=

$(date +%f-%t)

echo

os_last_reboot=

$(uptime

|awk''|

awk -f ',''')

echo

os_hostname=

$(hostname

) echo

"伺服器主機名稱:$"

}net_check()'

) echo

#驗證伺服器是否可以連通外網

"伺服器的網路是ok的"

else

echo

"請檢查你的網路"

fi#獲取指定網絡卡的流量

##流入的量

rx=$(ifconfig ens33|

grep rx|

sed -n '1p'

|awk '

'|awk -f '

(' ''

)echo

"流入的量:$mib"

##流出的量

tx=$(ifconfig ens33|

grep tx|

sed -n '1p'

|awk '

'|awk -f '

(' ''

)echo

"流出額量:$mib"

}##硬體資訊##

cpu_check()"

cpu_core=

$(cat /proc/cpuinfo |

grep

"cpu cores"

|sort

|uniq

|awk -f ':''')

echo

"cpu的核心數:$"

cpu_model=

$(cat /proc/cpuinfo |

grep

"model name"

|sort

|uniq

|awk -f ':''')

echo

"cpu的型號:$"

}mem_check()'

) echo

"記憶體總大小:$"

mem_used=

$(free

|grep mem|

awk''

) echo

"已用記憶體大小:$"

mem_free=

$(free

|grep mem|

awk''

) echo

"剩餘記憶體大小:$"

#已用記憶體百分比

#$/$

percent_mem_used=

$(echo

"scale=2;$/$*100"|bc

) echo

"已用記憶體百分比:$%"

#剩餘記憶體百分比

#$/$

percent_mem_free=

$(echo

"scale=2;$/$*100"|bc

) echo

"剩餘記憶體百分比:$%"

}disk_check()'

) echo

"磁碟的總量:$"

#剩餘磁碟總量

a=($(

df -t|

egrep -v "tmpfs|檔案系統"

|awk'')

) sum=0

for i in$do

let sum=sum+$i

done

#kb(1024)-mb(1024)-gb

diskfree=$[

$sum/1024/1024]

echo

"剩餘磁碟總量:$gb"

}##安全資訊##

sec_check(

)#while :

#do sys_check

net_check

cpu_check

mem_check

disk_check

sec_check

#done

同一臺機器執行多個JBoss

同一臺機器執行多個jboss jboss版本為4.2.3 配置如下 step 1.修改jboss home server default conf jboss service.xml 查詢到 mbean servicebindingmanager,將其注釋去掉 step 2.修改jboss home...

使用expect和ssh遠端執行命令的指令碼

usr bin expect f exp version exit 5.0 if set cmd lindex argv 0 set password lindex argv 1 eval spawn cmd set timeout 30 while re enter passphrase for ...

同一臺機器執行兩個Tomcat

只要保證兩個tomcat埠不衝突就可以輕鬆在一台機器上執行兩個tomcat 修改其中乙個tomcat的conf目錄下的server.xml檔案 a.修改8080埠 b.修改8005埠 c.修改8009埠 d.不要在環境變數中設定 catalina home 這樣就可以使兩個tomcat啟動。說明 8...