|
|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑
( O; ]& o' W$ J7 T. h9 w3 V& p5 E) m/ K, ~* u$ p4 _
修改了下他的脚本,不用填写 ip地址了$ A" R4 Z# v$ v8 J; s7 h \* T2 b
0 u9 }9 D, |+ k! n- f
$ y7 c( g% T9 M$ y
log=/var/log/ipaddr.log, s v8 n) R( D/ y; z% E% d
dt=`date '+%d/%m/%Y %H:%M:%S'`" l& w h* a; O& c$ p
echo "$dt" >> $log: I0 m* t/ w* y& `
sleep 10
# l4 ^+ q5 O8 e9 G" G. t6 x4 C7 ^, j6 k4 I
result=$(ifconfig | grep -c inet)
1 y2 l" |: B1 @; _ I8 x6 jecho $result >> $log
" ?/ l7 W" w) ]5 F) I4 K6 bif [ $result -gt 3 ];0 T0 R5 a6 @( ^8 F0 @1 t
then- J# h, I# _1 y$ B: P
info=$(ifconfig |grep inet)4 v- H! I2 i2 p. C" `4 ~! h- x
echo $info >> $log
+ [* W7 F+ ^4 c8 T. _3 G2 O echo "network is ok" >> $log! {2 R0 g/ z7 {/ C# S* h* @
else
' n- Z9 h! S" ]' {1 e+ A info=$(ifconfig), ^8 L# y6 R* `
echo $info >> $log, K) C: _1 k' r' N8 d8 T5 r
echo "reboot" >> $log
7 ^5 Y. E" \& B& E8 l4 w) G8 k reboot& `6 M) n9 I; K( N% X! x
fi. d6 A+ w1 J. L3 q# A
* K; P7 P4 b5 e$ @& v3 w3 u
! ]! T7 T% K9 _, h8 D
至于,怎么弄成开机自启动,自己想办法。。$ N! O5 `% V* Y( ]3 o
编写思路。% C8 K3 r- `3 M0 x4 j8 y
* [5 ~ j0 |$ ^. I; o! }- ?8 `ifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。5 U% q y7 \5 X, Y f
( U- e+ L) \1 H' y5 v可以把所有的打印日志都删除掉。。日志没啥好看的。
9 [% }* S7 L, y1 q0 c& N: ? |
评分
-
查看全部评分
|