|
|
楼主 |
发表于 2019-10-12 21:10:32
|
显示全部楼层
本帖最后由 endemon 于 2019-10-12 21:11 编辑
$ c" M3 B/ O. L( M7 P! j" ] p/ p" D
修改了下他的脚本,不用填写 ip地址了8 Y6 c* i% @9 s: r6 L6 g1 }6 j& p
. i/ I" d3 K7 E( {
( U0 A" N. \+ f- K/ T* Slog=/var/log/ipaddr.log! o/ t% m1 ^/ y3 t) ?9 Q% o% z
dt=`date '+%d/%m/%Y %H:%M:%S'`
/ w8 j. a+ j, decho "$dt" >> $log
" b3 s' z0 s# L! r: T6 asleep 104 ?1 K' q% S( \+ Z6 c; o
" t* A7 G$ u! Z% m+ q6 ^& I: rresult=$(ifconfig | grep -c inet)8 \9 g' b. `4 ?- J; F& o- s9 U
echo $result >> $log
# ]/ R0 V5 v( f% `: ]' @if [ $result -gt 3 ];
1 }% W: G9 O8 g2 K/ Hthen
6 c* [1 D: U& y: Q' p( ~ info=$(ifconfig |grep inet)
/ T* _) M; j. a% m echo $info >> $log
+ Q+ z3 M& |0 e echo "network is ok" >> $log
* @! i' T# K. o- yelse
5 i) N- F9 [# Y. | info=$(ifconfig)
' z# T8 f2 R2 {4 e3 B# H' a, n echo $info >> $log
5 k2 [ Q3 T( ]: m& l2 h& j5 R echo "reboot" >> $log
$ R5 _7 P z0 v) M reboot
8 {1 t) _& b+ R+ o, p2 Zfi$ \( f) I- w7 c; w8 c3 {. _
8 b: {& Y* q2 |" s. H# s
$ U; }$ P1 U1 y ? K: E1 P
至于,怎么弄成开机自启动,自己想办法。。6 v$ w! I0 n6 D3 K9 N" L" q
编写思路。1 B* }1 P; Y) z
7 K5 ]/ b/ {- u& @) \0 U8 uifconfig |grep inet 输出结果会是4-5条。如果丢失IP以后,输出只有3条。所以统计输出结果记录数。。根据结果数判断。。
/ F& ^3 X" M. \1 N! q, Z0 n! ^/ D, A; o. ?5 Z' j
可以把所有的打印日志都删除掉。。日志没啥好看的。
4 w0 _! @* O8 E3 ^ |
评分
-
查看全部评分
|