brian111 发表于 2017-10-13 11:35

请问在freebsd系统中,如果做到ping不通则关机

各位专家,我用的freebsd系统做了个nas,家用的。想知道如何做到ping不通就关机?我想要这个命令的目的是:NAS连接ups,路由不连接。一旦停电,NAS ping不通路由,则关机。
谢谢各位!!

lsstarboy 发表于 2017-10-13 14:55

脚本放cron里就行啊

lsstarboy 发表于 2017-10-13 14:59

另外在shell中使用主机存活测试方面,nc比ping更好用

brian111 发表于 2017-10-13 15:18

回复 3# lsstarboy

谢谢楼上回复啊,本人不是圈里人,小白一个。。。能否写个例子,我学习下?真不懂命令。。。谢谢大神

not_halt 发表于 2017-10-14 14:19

你去查查Shell 脚本。。
就是win批处理

webmasters 发表于 2018-02-27 09:49

回复 1# brian111

#coding:utf-8
import os
send_command = os.popen("ping 192.168.1.1")
return_command = send_command.readlines()
date = return_command[-1][-5:-3]
if "丢失" in date:
    print("网络不通")
    os.system("shutdown -p now")
else:
    print("网络通")

DOSforever 发表于 2018-04-15 15:22

不知道你的 UPS 附带的管理软件中有没有 FreeBSD 版本的?

woalbb 发表于 2018-05-20 20:33

#!/bin/sh
ip1=192.168.22.254
ip2=192.168.22.128
ping $ip1 -c5 | grep "ttl" > /dev/null || ping $ip2 -c5 | grep "ttl" > /dev/null && exit || halt

把上面的放到crontab里面定时3分钟执行一次
页: [1]
查看完整版本: 请问在freebsd系统中,如果做到ping不通则关机