|
|
本帖最后由 endemon 于 2019-10-12 21:11 编辑 & y* ?+ V$ u+ J. m
5 {: x/ d0 V! m2 k v& K( \3 O
修改了下他的脚本,不用填写 ip地址了
/ M R; m9 l; q7 `: U) Q5 C% k2 V) X. ^+ X% I6 u% H7 n# u4 |
) r* ]" _7 z/ h. j8 z+ B6 clog=/var/log/ipaddr.log
! ^+ k! F0 U# n) t0 \6 c, y+ I- v0 `dt=`date '+%d/%m/%Y %H:%M:%S'`
1 ~+ [$ e+ C3 m+ h1 Decho "$dt" >> $log6 ^2 Q2 ^9 C! u/ g; [ B
sleep 10
2 F- S4 F4 D$ `
2 D% m: ~8 N( C$ R) [* F' {result=$(ifconfig | grep -c inet)& v! j, @& M# x
echo $result >> $log
0 U! A5 v9 r9 R" |5 k5 xif [ $result -gt 3 ];9 ^, r2 R% [, v6 r. H
then
* j X8 o' H$ ^6 T8 ]; }. z info=$(ifconfig |grep inet)) X5 }( N7 c0 y; d8 N5 S. A5 F
echo $info >> $log
8 f: C8 ^1 U( M% q* @' F) l* t) n echo "network is ok" >> $log! D1 L0 V4 k7 W7 I ` W5 I
else
1 E. ]* b- T% Z0 l! T2 ^ info=$(ifconfig)
7 R' S; n; M I: x echo $info >> $log( {7 q; _- a# ^1 a
echo "reboot" >> $log
. i1 R; Z; j3 ]6 B; A' }3 X2 _+ J reboot# m; }# {9 D2 c# j3 J
fi
: z! `2 r2 T( a/ t, |, m r9 `7 T- y% X& |
3 \+ z, `# z2 e: W8 N
至于,怎么弄成开机自启动,自己想办法。。
/ G* ]$ G3 I& \, R2 m编写思路。6 ~1 y; W7 n/ D! v. q5 h
3 K& R- t) Y D# H1 B/ X* @" \7 K! Xifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
$ V5 b+ }, Y# a- J. E5 I
; ]- z! e: ]2 Q6 i1 L可以把所有的打印日志都删除掉。。日志没啥好看的。2 _6 T4 D+ l2 L N
|
评分
-
查看全部评分
|