|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 0 {, y- W% Y' l. s; m+ F
& C' U" ?, u7 I0 p) e" F
修改了下他的脚本,不用填写 ip地址了
$ l6 }: P% O! T6 W* }) `3 U# u- }5 M
$ @9 L, N/ N. ?, q3 E( V5 h2 M$ X
log=/var/log/ipaddr.log
1 v: z4 |' k& I; @, K' V& Idt=`date '+%d/%m/%Y %H:%M:%S'`
* ^ _5 ]. w, w/ A* Y' P; F) mecho "$dt" >> $log
# e, U$ h) e; usleep 10
. u4 Q$ V6 u/ D6 A# G* [0 H S3 _. X+ Q; C/ O w: x( d! h! b3 {
result=$(ifconfig | grep -c inet)8 _6 P- I3 Y& w6 p6 v( b
echo $result >> $log
5 v, d% e. r4 ~" w" ?/ d) lif [ $result -gt 3 ];( i2 h4 r R2 r! o
then' t+ Z- e' i+ h( [: l( x
info=$(ifconfig |grep inet) V6 c1 `8 ^0 x( u1 R5 b- Y5 {
echo $info >> $log) R6 F+ C# a# v. ~- J7 _0 t* O& W
echo "network is ok" >> $log2 R/ i( @6 P! `8 ^9 u' }0 l
else
4 R9 @0 B! U" Y: I info=$(ifconfig)
. T+ F. u- J' B: b! @0 X echo $info >> $log
- ]: x" e* K! L8 U( W! h0 P- } echo "reboot" >> $log6 U$ l6 H4 P. I: e2 d/ \2 D% f* r
reboot4 ]- z7 Q5 w7 w9 u" H2 r
fi" ~& Q+ {2 O* {4 Q9 y' C
9 Z* ]+ m+ r' ?. Y
; }+ c7 {* i2 ~3 e' T( N
至于,怎么弄成开机自启动,自己想办法。。
0 c. P+ q' \7 Z4 F, @, I% R4 f编写思路。
% C( [- n$ B: E( n% h- w( _
& _7 E/ q, [$ C/ M1 y( F" Z# W3 Qifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
; a+ d1 y# N& [; V" [/ G1 h& ~; J; ?0 L" f& q
可以把所有的打印日志都删除掉。。日志没啥好看的。# i( j( A7 a2 `" m9 {
|
评分
-
查看全部评分
|