|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 . i0 U: w. {3 P4 n
0 J8 w, b( E# G/ l. l6 { O
修改了下他的脚本,不用填写 ip地址了
* C" m$ a* k/ t! o! ]4 H( E& A* U# e0 p" ?5 Q
. t* J7 a3 e8 w9 P7 P# y' j
log=/var/log/ipaddr.log
: b- h% g+ i1 w$ O7 E5 qdt=`date '+%d/%m/%Y %H:%M:%S'`& M* L. _+ K/ Q5 Y6 `. f5 O, _+ P
echo "$dt" >> $log
6 w! v+ b+ h" a- X3 J3 l5 nsleep 10
5 |0 F1 U' @! `9 J% d/ c$ l' O* O6 d% P2 [& z- C$ F! D
result=$(ifconfig | grep -c inet)
. B S9 F P% R$ mecho $result >> $log( Y" d+ ~* f( f0 d8 m8 f% t
if [ $result -gt 3 ];
- |7 i# q/ w# m ythen9 u7 Z G$ O( V: _. }, i
info=$(ifconfig |grep inet)0 J+ @$ p$ K) D
echo $info >> $log, y+ A. K! c s/ f
echo "network is ok" >> $log5 O _2 K- \" |7 v) [2 \
else
: x: k7 p7 Q& z3 j8 [4 I! v9 G info=$(ifconfig)' G; i% Y1 o' X. s+ `% E
echo $info >> $log5 k, C" _# [* b% I3 `; P
echo "reboot" >> $log" a% [1 x. ^- y
reboot c/ [! J' f) u, ^
fi ?( E% d( f. }' h, _" X: v
% _' u( F' k$ B1 Q2 O, s) h1 Y" C9 |" Z8 c
至于,怎么弄成开机自启动,自己想办法。。; r* v3 p# N% s$ f+ q( h
编写思路。2 O6 J, ^, s' y9 }* w; a' l- R
* W0 e4 [6 ?$ a! V3 L
ifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。' X4 ?4 k& j2 h, v6 R" I: L) j+ }/ B
6 ]: ^0 a0 w5 n) ^5 [, N k可以把所有的打印日志都删除掉。。日志没啥好看的。/ R. n$ G1 q1 c6 y r( f# y, W6 m
|
评分
-
查看全部评分
|