[24434] 2015-11-05_RHCE系列(四):使用Shell脚本自动化Linux系统维护任务

文档创建者:s7ckTeam
浏览次数:26
最后更新:2025-01-18
2015-11-05_RHCE系列(四):使用Shell脚本自动化Linux系统维护任务 R H C E     使   S h e l l     L i n u x     i c t l y h   L i n u x   2 0 1 5 - 1 1 - 0 5 怀 / 使 使   使   L i n u x     /   s h e l l   / 西   s h e l l   s h e l l     s h e l l     s h e l l     L i n u x   R H E L   7   使   s h e l l     b a s h / b i n / b a s h   s h e l l     m a n     B a s h     P D F     L i n u x     T e c m i n t . c o m       便   s h e l l   1 .   #   m k d i r   s c r i p t s 2 .   #   c d   s c r i p t s s y s t e m _ i n f o . s h 1 .   # ! / b i n / b a s h
2 .   3 .   #   R H C E   4 .   #   5 .   #   - : 6 .   e c h o   - e   " e [ 3 1 ; 4 3 m * * * * *   H O S T N A M E   I N F O R M A T I O N   * * * * * e [ 0 m " 7 .   h o s t n a m e c t l 8 .   e c h o   " " 9 .   #   - 使 1 0 .   e c h o   - e   " e [ 3 1 ; 4 3 m * * * * *   F I L E   S Y S T E M   D I S K   S P A C E   U S A G E   * * * * * e [ 0 m " 1 1 .   d f   - h 1 2 .   e c h o   " " 1 3 .   #   - 使 1 4 .   e c h o   - e   " e [ 3 1 ; 4 3 m   * * * * *   F R E E   A N D   U S E D   M E M O R Y   * * * * * e [ 0 m " 1 5 .   f r e e 1 6 .   e c h o   " " 1 7 .   #   - 1 8 .   e c h o   - e   " e [ 3 1 ; 4 3 m * * * * *   S Y S T E M   U P T I M E   A N D   L O A D   * * * * * e [ 0 m " 1 9 .   u p t i m e 2 0 .   e c h o   " " 2 1 .   #   - 2 2 .   e c h o   - e   " e [ 3 1 ; 4 3 m * * * * *   C U R R E N T L Y   L O G G E D - I N   U S E R S   * * * * * e [ 0 m " 2 3 .   w h o 2 4 .   e c h o   " " 2 5 .   #   - 使   5   2 6 .   e c h o   - e   " e [ 3 1 ; 4 3 m * * * * *   T O P   5   M E M O R Y - C O N S U M I N G   P R O C E S S E S   * * * * * e [ 0 m " 2 7 .   p s   - e o   % m e m , % c p u , c o m m   - - s o r t = - % m e m   |   h e a d   - n   6 2 8 .   e c h o   " " 2 9 .   e c h o   - e   " e [ 1 ; 3 2 m D o n e . e [ 0 m " 1 .   #   c h m o d   + x   s y s t e m _ i n f o . s h
  S h e l l     C O L O R 1     C O L O R 2   A r c h   L i n u x   W i k i     使 使 使   s h e l l   使 1 )     2 )     7 7 7       3 )   使 2 .   1 .   . / s y s t e m _ i n f o . s h 1 .   e c h o   - e   " e [ C O L O R 1 ; C O L O R 2 m < Y O U R   T E X T   H E R E > e [ 0 m " a u t o _ t a s k s . s h 1 .   # ! / b i n / b a s h 3 .   #  
1 3 .   3 .   #   4 .   #   - 5 .   e c h o   - e   " e [ 4 ; 3 2 m U P D A T I N G   L O C A L   F I L E   D A T A B A S E e [ 0 m " 6 .   u p d a t e d b 7 .   i f   [   $ ?   = =   0   ] ;   t h e n 8 .                   e c h o   " T h e   l o c a l   f i l e   d a t a b a s e   w a s   u p d a t e d   c o r r e c t l y . " 9 .   e l s e 1 0 .                   e c h o   " T h e   l o c a l   f i l e   d a t a b a s e   w a s   n o t   u p d a t e d   c o r r e c t l y . " 1 1 .   f i 1 2 .   e c h o   " " 1 4 .   #   -   /     7 7 7   1 5 .   e c h o   - e   " e [ 4 ; 3 2 m L O O K I N G   F O R   F I L E S   W I T H   7 7 7   P E R M I S S I O N S e [ 0 m " 1 6 .   #   E n a b l e   e i t h e r   o p t i o n   ( c o m m e n t   o u t   t h e   o t h e r   l i n e ) ,   b u t   n o t   b o t h . 1 7 .   #   O p t i o n   1 :   D e l e t e   f i l e s   w i t h o u t   p r o m p t i n g   f o r   c o n f i r m a t i o n .   A s s u m e s   G N U   v e r s i o n   o f   f i n d . 1 8 .   # f i n d   - t y p e   f   - p e r m   0 7 7 7   - d e l e t e 1 9 .   #   O p t i o n   2 :   A s k   f o r   c o n f i r m a t i o n   b e f o r e   d e l e t i n g   f i l e s .   M o r e   p o r t a b l e   a c r o s s   s y s t e m s . 2 0 .   f i n d   - t y p e   f   - p e r m   0 7 7 7   - e x e c   r m   - i   { }   + ; 2 1 .   e c h o   " " 2 2 .   #   - 使   2 3 .   e c h o   - e   " e [ 4 ; 3 2 m C H E C K I N G   F I L E   S Y S T E M   U S A G E e [ 0 m " 2 4 .   T H R E S H O L D = 3 0 2 5 .   w h i l e   r e a d   l i n e ;   d o 2 6 .                   #   T h i s   v a r i a b l e   s t o r e s   t h e   f i l e   s y s t e m   p a t h   a s   a   s t r i n g 2 7 .                   F I L E S Y S T E M = $ ( e c h o   $ l i n e   |   a w k   ' { p r i n t   $ 1 } ' ) 2 8 .                   #   T h i s   v a r i a b l e   s t o r e s   t h e   u s e   p e r c e n t a g e   ( X X % ) 2 9 .                   P E R C E N T A G E = $ ( e c h o   $ l i n e   |   a w k   ' { p r i n t   $ 5 } ' ) 3 0 .                   #   U s e   p e r c e n t a g e   w i t h o u t   t h e   %   s i g n . 3 1 .                   U S A G E = $ { P E R C E N T A G E % ? } 3 2 .                   i f   [   $ U S A G E   - g t   $ T H R E S H O L D   ] ;   t h e n 3 3 .                                   e c h o   " T h e   r e m a i n i n g   a v a i l a b l e   s p a c e   i n   $ F I L E S Y S T E M   i s   c r i t i c a l l y   l o w .   U s e d :   $ P E R C E N T A G E " 3 4 .                   f i 3 5 .   d o n e   <   < ( d f   - h   - - t o t a l   |   g r e p   - v i   f i l e s y s t e m )
  7 7 7     S h e l l   使   C r o n 使   c r o n   使   w e b   f i l e s y s t e m _ u s a g e . s h   d f   - h     H T M L     r e p o r t . h t m l   < 1 .   # ! / b i n / b a s h 2 .   #   使   s h e l l     H T M L   3 .   #   W e b   d i r e c t o r y 4 .   W E B _ D I R = / v a r / w w w / h t m l 5 .   #   A   l i t t l e   C S S   a n d   t a b l e   l a y o u t   t o   m a k e   t h e   r e p o r t   l o o k   a   l i t t l e   n i c e r 6 .   e c h o   " < H T M L > 7 .   < H E A D > 8 .   < s t y l e > 9 .   . t i t u l o { f o n t - s i z e :   1 e m ;   c o l o r :   w h i t e ;   b a c k g r o u n d : # 0 8 6 3 C E ;   p a d d i n g :   0 . 1 e m   0 . 2 e m ; } 1 0 .   t a b l e 1 1 .   { 1 2 .   b o r d e r - c o l l a p s e : c o l l a p s e ; 1 3 .   } 1 4 .   t a b l e ,   t d ,   t h 1 5 .   { 1 6 .   b o r d e r : 1 p x   s o l i d   b l a c k ; 1 7 .   } 1 8 .   < / s t y l e > 1 9 .   < m e t a   h t t p - e q u i v = ' C o n t e n t - T y p e '   c o n t e n t = ' t e x t / h t m l ;   c h a r s e t = U T F - 8 '   / > 2 0 .   < / H E A D > 2 1 .   < B O D Y > "   >   $ W E B _ D I R / r e p o r t . h t m l
  R H E L   7   1 9 2 . 1 6 8 . 0 . 1 8   c r o n t a b     1 3 0   2 1 .   < B O D Y > "   >   $ W E B _ D I R / r e p o r t . h t m l 2 2 .   #   V i e w   h o s t n a m e   a n d   i n s e r t   i t   a t   t h e   t o p   o f   t h e   h t m l   b o d y 2 3 .   H O S T = $ ( h o s t n a m e ) 2 4 .   e c h o   " F i l e s y s t e m   u s a g e   f o r   h o s t   < s t r o n g > $ H O S T < / s t r o n g > < b r > 2 5 .   L a s t   u p d a t e d :   < s t r o n g > $ ( d a t e ) < / s t r o n g > < b r > < b r > 2 6 .   < t a b l e   b o r d e r = ' 1 ' > 2 7 .   < t r > < t h   c l a s s = ' t i t u l o ' > F i l e s y s t e m < / t d > 2 8 .   < t h   c l a s s = ' t i t u l o ' > S i z e < / t d > 2 9 .   < t h   c l a s s = ' t i t u l o ' > U s e   % < / t d > 3 0 .   < / t r > "   > >   $ W E B _ D I R / r e p o r t . h t m l 3 1 .   #   R e a d   t h e   o u t p u t   o f   d f   - h   l i n e   b y   l i n e 3 2 .   w h i l e   r e a d   l i n e ;   d o 3 3 .   e c h o   " < t r > < t d   a l i g n = ' c e n t e r ' > "   > >   $ W E B _ D I R / r e p o r t . h t m l 3 4 .   e c h o   $ l i n e   |   a w k   ' { p r i n t   $ 1 } '   > >   $ W E B _ D I R / r e p o r t . h t m l 3 5 .   e c h o   " < / t d > < t d   a l i g n = ' c e n t e r ' > "   > >   $ W E B _ D I R / r e p o r t . h t m l 3 6 .   e c h o   $ l i n e   |   a w k   ' { p r i n t   $ 2 } '   > >   $ W E B _ D I R / r e p o r t . h t m l 3 7 .   e c h o   " < / t d > < t d   a l i g n = ' c e n t e r ' > "   > >   $ W E B _ D I R / r e p o r t . h t m l 3 8 .   e c h o   $ l i n e   |   a w k   ' { p r i n t   $ 5 } '   > >   $ W E B _ D I R / r e p o r t . h t m l 3 9 .   e c h o   " < / t d > < / t r > "   > >   $ W E B _ D I R / r e p o r t . h t m l 4 0 .   d o n e   <   < ( d f   - h   |   g r e p   - v i   f i l e s y s t e m ) 4 1 .   e c h o   " < / t a b l e > < / B O D Y > < / H T M L > "   > >   $ W E B _ D I R / r e p o r t . h t m l 1 .   3 0   1 3   *   *   *   / r o o t / s c r i p t s / f i l e s y s t e m _ u s a g e . s h
使   s h e l l   v i a :   h t t p : / / w w w . t e c m i n t . c o m / u s i n g - s h e l l - s c r i p t - t o - a u t o m a t e - l i n u x - s y s t e m - m a i n t e n a n c e - t a s k s / G a b r i e l   C á n e p a   i c t l y h   w x y   L C T T   L i n u x  

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则