繁体   English   中英

FreeNAS检查IP和Scrub然后关闭

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM