|
|
本帖最后由 endemon 于 2019-10-12 21:11 编辑
% V/ e( D) l/ ]! p& x. }# m0 H& E5 } j; i* D# ^1 s' s0 g, L! N) A9 }
修改了下他的脚本,不用填写 ip地址了9 q' F4 ~7 L3 ?- R- _; B
9 v/ E4 A7 s; O3 V& K1 y" i1 n' U4 F4 i# `4 x. x
log=/var/log/ipaddr.log
% U" O) O# O! v9 U$ ^- ^ @) O+ Rdt=`date '+%d/%m/%Y %H:%M:%S'`
' K( [5 T) V1 M) ^' z9 }6 ]echo "$dt" >> $log9 \9 z, _6 J2 \) Q- X7 j
sleep 10# @/ v; }) Y& M5 p
' a( x( K# ]! E: y& fresult=$(ifconfig | grep -c inet)
2 r0 X1 g( b) z! d& x+ necho $result >> $log$ |$ b! b5 f8 B5 D: ^- F
if [ $result -gt 3 ];
0 ?" t# |: [1 x& d- l7 ^: l$ {then( y+ d' J9 m4 \5 Q M6 Z
info=$(ifconfig |grep inet)
, a6 ]' G: d3 O echo $info >> $log
5 m6 L0 P( l7 q8 [8 K7 `/ } echo "network is ok" >> $log2 U1 J- I: v w* c
else8 A3 h) M& f% N% e7 M+ N
info=$(ifconfig), @& @3 T* G& ~8 l* c. Y$ l! F
echo $info >> $log
- Y8 [- e! ^% L8 L echo "reboot" >> $log
# @4 E* T1 s' k* u/ y3 i9 I reboot, V% I5 M* @! m
fi. W4 v5 u2 i5 C, ~$ R' `
5 Z8 @3 g9 T4 z/ t
$ Y. [( K- @# d% O# @2 S* ]
至于,怎么弄成开机自启动,自己想办法。。/ L5 f7 N# A9 X& w' d
编写思路。- D5 ^9 e* {! W0 c& r4 c) [
9 c- C+ c$ U l0 W5 i1 t: u- Bifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
4 @4 `, K/ N( d: d+ v
6 r- |4 f* E3 F0 z* [4 E可以把所有的打印日志都删除掉。。日志没啥好看的。
$ w- u) G4 W. q |
评分
-
查看全部评分
|