|
|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑
. I9 F# @$ J, D8 g) X- }$ X& k! j1 f. q5 G/ \* _
修改了下他的脚本,不用填写 ip地址了- H( H2 N1 w7 M! ^) \. ~
- x8 }; F+ }! B( g
$ j$ C4 P- ^/ O3 c0 B+ p9 ylog=/var/log/ipaddr.log
+ j0 i1 c4 p3 {4 pdt=`date '+%d/%m/%Y %H:%M:%S'`& D7 O: g5 X$ ]7 W6 \
echo "$dt" >> $log
% q5 @" V5 p: [1 S+ y0 l# Wsleep 10
7 P5 u( p2 @ S# y: q' Y9 q& V& h# x4 R$ j! F4 _5 H3 h
result=$(ifconfig | grep -c inet)* y0 s7 M+ s5 J2 W S3 M( s
echo $result >> $log
( P4 D; K' w8 ]2 I4 S) z8 Sif [ $result -gt 3 ];
2 O$ g/ S1 h/ g' Xthen
- T! w8 m7 k+ p" N4 u info=$(ifconfig |grep inet)8 N* Y6 @9 h# H
echo $info >> $log# @0 ]8 u5 |, J6 e5 G
echo "network is ok" >> $log
4 s K6 T4 J0 celse8 ^9 Q5 P1 N h$ L8 t# G
info=$(ifconfig); {3 M2 k1 W5 w2 B8 f: P
echo $info >> $log
3 |& p( Y5 o# k+ @8 ^1 w+ s# o echo "reboot" >> $log
& L5 Y1 J1 g. w# r7 v3 U reboot: M7 ~. _3 P6 ~2 J8 a. a
fi
9 U$ l" k* ]5 d* x
" P U7 _$ N5 b) d/ N* t2 k4 F. c: D( X! ]' T1 ]
至于,怎么弄成开机自启动,自己想办法。。0 l& v0 j, ?7 s7 A& F o
编写思路。
3 ~/ p6 F% L, Z* Y! W
: D- P: M5 R$ hifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。/ H% `" b6 ^2 O' ]6 P5 V& ~7 k( q
4 _, d0 m! u P
可以把所有的打印日志都删除掉。。日志没啥好看的。3 P1 O @1 c2 Q' Z
|
评分
-
查看全部评分
|