|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 6 W# A2 N) s; w7 @: B; w; o7 t
: ~! F/ u Y6 @+ n2 f' W修改了下他的脚本,不用填写 ip地址了& H+ I8 x. H: P: w0 M0 e
& w1 B" m: S( S/ ?
- v3 r. [& [) glog=/var/log/ipaddr.log. `2 D$ F4 F# T [! A, r$ k, d
dt=`date '+%d/%m/%Y %H:%M:%S'`
& x9 t* t! _( G F) X% h) {echo "$dt" >> $log
: h$ e8 z$ m, F9 Nsleep 10; Y1 x U4 W1 H
5 W0 ~* A# d7 V' X. Z; {
result=$(ifconfig | grep -c inet)+ j2 i0 J; t; b6 m6 h1 q- ~
echo $result >> $log
. U0 e; Q3 K+ J) N# dif [ $result -gt 3 ];
3 I# G$ U6 k3 B/ \: c3 _2 D! dthen( a( t, r5 |, C( r" Y
info=$(ifconfig |grep inet)
& I0 f% ]# I; `8 d1 A9 z# l echo $info >> $log. [: K5 A: k: ?8 ?
echo "network is ok" >> $log% K4 N8 J! [3 k" E7 |- H
else
4 v3 O6 W( r( r5 B, Q info=$(ifconfig)
0 T0 Y6 Q& F8 b ?9 l echo $info >> $log# k( \9 p* a8 a& }
echo "reboot" >> $log
8 U, {6 z- d) U' N6 u H reboot; y* i9 y4 Z' d7 J( |! e
fi6 u7 x' L. Y! B7 a3 L" A! C6 a+ z" F
+ U" t: T+ d- a! a3 |. M; |
6 R5 V7 a1 y, e6 V# g1 U) I. L至于,怎么弄成开机自启动,自己想办法。。
* Y1 q& ~ I! X5 A3 O9 D编写思路。
" G# P, @' C( d5 X& F. z1 J" w3 b6 J9 t# ?( ?2 v6 h8 v7 v
ifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
" G- \3 ]8 D n1 D2 O) R# l, T4 t0 @; _3 Y
可以把所有的打印日志都删除掉。。日志没啥好看的。* h# ]2 B+ x; z1 d5 E: `. M9 b
|
评分
-
查看全部评分
|