|
|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑
: d( k" r+ C& v4 U6 I/ ?/ t/ J' ?- ?; E" D& P d, v% @
修改了下他的脚本,不用填写 ip地址了5 m! N1 O# W) X! a! j
8 Z9 h/ T5 n7 `. h; d$ a: E
- X, C/ A$ @8 R
log=/var/log/ipaddr.log
, C) I* l' {' d. G4 T! r, k: bdt=`date '+%d/%m/%Y %H:%M:%S'`
2 G& z) ~5 c4 xecho "$dt" >> $log; D, b7 P, E# J
sleep 10
' ~# p8 y: }" d" W1 K' @! [
" E; H/ y m- \! k* Bresult=$(ifconfig | grep -c inet), J4 D* M! l" g% E) |
echo $result >> $log+ R4 K2 p/ M7 Y/ P
if [ $result -gt 3 ];
5 {6 }; Q3 g* n& D$ {then
0 B P! u3 C# z6 K info=$(ifconfig |grep inet)
4 w7 t5 t0 Y1 d i3 ^; s, b echo $info >> $log# [; H: u7 H _$ b* i$ m& T
echo "network is ok" >> $log
' w1 \+ o4 H. @0 h' m$ e+ Aelse" ]5 i/ w5 K6 Z( _4 g& H
info=$(ifconfig)
( i* q: h6 \: E1 K0 K! b' n echo $info >> $log
( V. `( A& h6 G& _1 ?& ?5 a [0 a2 K echo "reboot" >> $log2 h3 G. C' S$ C8 R
reboot
9 {9 A) w! s: N9 L0 d* k3 o! j$ yfi2 c, @8 `/ s) h3 s% B$ J
( D* l1 d: @& Z( E N
; S) f% e- I0 g Y! @$ n4 M& {
至于,怎么弄成开机自启动,自己想办法。。
' T$ u# i# R3 E" u编写思路。
" y& H6 u O T% |% V
! U% ~, E5 o2 iifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。* y( M0 K5 b) r: b }3 J
0 L2 Z& n$ `& z4 l5 i' x
可以把所有的打印日志都删除掉。。日志没啥好看的。0 g Q& l$ n5 ^* G! Y4 U" P; p
|
评分
-
查看全部评分
|