[英]FreeNAS check IP & Scrub then shutdown
我已经安装了FreeNAS 11.2,并每天晚上运行cronjob来检查我的IP是否仍然在线。 如果是,它将关闭,否则将每15分钟重复一次检查。
#!/bin/bash
hosts=(
10.10.0.100 #Client 1
10.10.0.101 #Client 2
10.10.0.102 #Client 3
10.10.0.103 #Client 4
10.10.0.104 #Client 5
)
for host in "${hosts[@]}"; do
if ping -c 1 -i 1 "$host" >/dev/null; then
echo "No Shutdown - At least one PC ($host) is online"
exit 0
fi
done
echo "No PC is online - Shutdown"
shutdown -p now
现在,我想扩展我的脚本,以检查清理还是重新编译(zfs)仍在进行中。 我想到了这样的事情:
for host in "${hosts[@]}"; do
if ping -c 1 -i 1 "$host" >/dev/null; then
exit 0
fi
if zpool xyz status | grep -q 'scrub in progress'; then
exit 0
fi
done
shutdown -p now
但这没有用,所以我想知道是否有人可以帮助我?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.