uap每个端都会不停的往unifi控制器发送数据,我美国的一个vps,购买后才知道这vps的服务商很垃圾(woothosting.com),于是就用来做一个unifi的远程控制器,只是安装了unifi控制器,本以为这个垃圾服务商不会再找茬的了(之前为了访问google买的),但得空我时不时会看下,连wifi只要没出现验证那就是出问题了。他们管理的网站显示vps是在线的(之前找茬直接关闭要我联系他们),这回玩的有点手段了。我只要重启我这边就能访问了,不管是HTTP、ssh都可以了,好吧。不会连重启也限制吧?这机我没做web服务,重启对Unifi在线几十人影响也不大,就这样吧,我崇尚的是简单省事。
ssh上去
vi c.sh 一个文件,内容如下:
#!/bin/bash
if
curl -I https://你的ip或者域名:8443/manage/account/login?redirect=%2Fmanage|grep "HTTP/1.1 200"(上面可换curl -I -s -w "%{http_code}" -o /dev/null https://你的ip或者域名:8443/manage/account/login?redirect=%2Fmanage|grep "200")
then
reboot(上面可换service Unifi restart我选择前面这个是我觉得省事)
fi
完了,按esc再":x"保存。
给予权限 chmod +x c.sh
设置定时
crontab -e
*/5 * * * * sh /root/c.sh #5分钟执行一次
完了,按esc再":x"保存。
重启计划任务服务:sudo service cron restart
查看运行的定时crontab -l
管不了那么多了,只要在我访问的时候他是这场的,设置多几个命令我还是能接受的。毕竟这个不是客户用的,我自己家用的unifi验证。
如果脚本这样运行一段保证我访问正常,再考虑减掉几个定时重启。或者删除定时重启,留下脚本检查重启。