|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑 ( O, h3 N# l% Z$ @$ S, `+ h
! m( I5 n) Y M. j4 ^4 |; S' P修改了下他的脚本,不用填写 ip地址了7 h% M, M! `9 J& i$ r% N+ ?
4 ]# O% C' |- D2 H
/ v8 d; h, U; E6 R- ^! wlog=/var/log/ipaddr.log
& L7 [( ~4 B2 k; Fdt=`date '+%d/%m/%Y %H:%M:%S'` m: l0 ?* |2 \, |' W$ m
echo "$dt" >> $log' J. Q* H" x6 _, w4 d0 W
sleep 10
r$ j; x7 z* ?) e6 t! k3 w; P, a3 t7 Q2 ^. s/ \
result=$(ifconfig | grep -c inet)
" S1 i* Z' W! w1 u9 C+ ?$ c) Jecho $result >> $log3 \; B, K f- F' x Z) h5 [
if [ $result -gt 3 ];* D7 o' @3 [# S& @
then
$ I! e* {% M C( @+ c info=$(ifconfig |grep inet)! |1 F7 s A! ?
echo $info >> $log; [* c: k6 m& s; T7 ], O
echo "network is ok" >> $log
( e( _9 C2 l2 x) x9 H4 |7 U( Eelse
( k# d6 n0 U3 A& U3 }& t+ E info=$(ifconfig)8 K& h2 u7 y! ?: y* |
echo $info >> $log% n* m, f3 o/ u+ h* C$ \
echo "reboot" >> $log
/ n2 [, x) j' o reboot
5 ?2 U( r: O7 T! Z" J8 Pfi1 D, ]- R6 ~+ z. ~3 ~( y5 c
c$ g' ~# K! M0 P. R1 k, n6 `0 _* b! T: f4 L6 U
至于,怎么弄成开机自启动,自己想办法。。- @9 D! }3 V' M( p1 ?$ q
编写思路。
J. \* B0 S) Z' T0 S3 X7 y4 `9 b0 ]5 J+ X8 |2 h4 ^
ifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
0 `. }& e# C2 e4 C0 b$ b) H, \" x0 ?9 n8 d
可以把所有的打印日志都删除掉。。日志没啥好看的。
. c) p1 e! O' b% D/ e& z" G |
评分
-
查看全部评分
|