|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 % V: u+ b; z0 Y5 |6 f
* y& @) b2 \. ^' T: H- G" M修改了下他的脚本,不用填写 ip地址了) r5 b- g4 t4 Y, ?. H" V# O
' O! C! C& R4 n! g/ U
" ~, Z( r0 E* s9 K, S% M1 blog=/var/log/ipaddr.log$ n) Q" P9 \8 V
dt=`date '+%d/%m/%Y %H:%M:%S'`
) d: d# C/ f* ?6 Iecho "$dt" >> $log* s% W8 J3 [; F$ [5 s! M
sleep 10
1 R# D5 X9 s: O# F/ L
5 w& S) [- ^* a# o6 W+ uresult=$(ifconfig | grep -c inet)/ Z0 E( D" v$ Q" e- C& D ?7 O
echo $result >> $log4 |$ Q" Z* o+ u- A; A% r# g. j. j
if [ $result -gt 3 ];
4 i! K& x7 D6 h( V9 J9 Qthen6 q& s. x+ d; [$ @! C
info=$(ifconfig |grep inet)7 C( }# r2 X8 e3 }
echo $info >> $log
" I5 z; k: u: ^- a O" c# E echo "network is ok" >> $log N: z6 y& [9 q& I' u9 y
else( N$ W& @- R8 n9 ^: k' y6 y
info=$(ifconfig)6 u' {+ s" X2 \. @9 h& ]; V! [. e
echo $info >> $log
4 [% W( Z7 k& Y* s+ @) L5 N0 [: w, U: s echo "reboot" >> $log7 b# ^# d; d) Z. w' ~
reboot- E9 B2 Z, y8 ]9 v* h! q
fi0 G$ ~6 f5 g; [; v& h
1 `$ |0 A" @ L$ N/ Q
% \6 n @3 [) d$ }/ c6 Y, p
至于,怎么弄成开机自启动,自己想办法。。
* W- {, k) O$ Y7 C9 D编写思路。
_9 j* x! P) ?/ D4 B) b
. @( U& { s" j( B u+ V. p. Z$ r& hifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。' t$ E5 Y# R; }4 p$ b0 ^. ]
: t. z0 R3 s3 X
可以把所有的打印日志都删除掉。。日志没啥好看的。+ o. h! ^1 z( `" ]
|
评分
-
查看全部评分
|