如何比较两台不同服务器上的文件系统的大小例如:
Server1
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/prddatalv 40.00 18.32 55% 65 1% /u01/oradata/PRD/data
Server2
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/tstdatalv 24.00 7.20 71% 68 1% /u01/oradata/TST/data
我需要比较文件系统大小,如果 Server1 大小大于 Server2 大小,请发送邮件警告说添加空间以使大小相等。
答案1
在server2上:
[ `ssh server1 "stat -f -c '%b' /u01/oradata/PRD/data"` -gt `stat -f -c '%b' /u01/oradata/TST/data` ] && (echo Alert | mail root@wherever )
假设您安装了 GNU coreutil stat(1)
。