|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 " u( A% V, M/ u& d s- j4 Q4 H
; R& N* D: J% T* B修改了下他的脚本,不用填写 ip地址了
: ` j* |% S. H( D) k1 O4 O
0 M6 I) q2 X5 Z7 B* P& p7 @$ P. q/ N. k0 |
log=/var/log/ipaddr.log9 Q+ i- j! A6 s" R
dt=`date '+%d/%m/%Y %H:%M:%S'`0 x- ?" K; e8 O: [
echo "$dt" >> $log
b0 V: v9 m7 L$ ?7 p6 k- g* w" qsleep 10! a2 b. d/ j, |% W, k2 }/ W. h j
1 D5 }. Y. Z# R7 J) Y0 s: Z
result=$(ifconfig | grep -c inet)
' `" w% Y, O: X4 `1 G6 T7 U8 G! uecho $result >> $log# `" f, T$ [# u$ }
if [ $result -gt 3 ];
) Z- k1 h0 w5 u7 E- O! M0 C* x5 dthen4 o- K' t$ H/ g8 `1 I6 c
info=$(ifconfig |grep inet)6 m5 S2 C) I5 E0 L% G% k7 L
echo $info >> $log
- N/ \9 A- y% m echo "network is ok" >> $log4 a/ @. q% ?/ D+ a
else/ H; b' i( M" ?1 N
info=$(ifconfig) K* }2 v3 d* b" q* y0 R
echo $info >> $log
* C( M" T! `; d1 d; N }, E9 z echo "reboot" >> $log
' G; G4 E, ~5 q F1 O$ c reboot) W0 s! ~! |7 x" @
fi1 U. V2 Z9 P& T5 d; M) {7 d
2 t4 H( z' s3 O8 J8 N
$ Q0 R7 d9 _$ Q) C6 M4 j至于,怎么弄成开机自启动,自己想办法。。
( m) s# F5 W9 L编写思路。3 N8 t, ^. F; E
! t/ Z/ I+ M3 Q1 E
ifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。( Q% U$ l$ U, N% z9 {
+ `. J# t# A2 f0 p- |: l& d7 m+ b1 h可以把所有的打印日志都删除掉。。日志没啥好看的。
, b; P& G6 ] C |
评分
-
查看全部评分
|