rsync 启动停止脚本

Linux大全评论1.2K views阅读模式
  1. #!/bin/bash 
  2.  
  3. #this script for start|stop rsync daemon service 
  4. #date:2012/2/13 
  5.  
  6. status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep'
  7. pidfile="/etc/rsync/rsyncd.pid" 
  8. start_rsync="rsync --daemon --config=/etc/rsync/rsyncd.conf" 
  9.  
  10. function rsyncstart() { 
  11.  
  12.     if [ "${status1}X" == "X" ];then 
  13.  
  14.         rm -f $pidfile       
  15.  
  16.         ${start_rsync}   
  17.  
  18.         status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep'
  19.          
  20.         if [  "${status2}X" != "X"  ];then 
  21.              
  22.             echo "rsync service start.......OK" 
  23.              
  24.         fi 
  25.  
  26.     else 
  27.  
  28.         echo "rsync service is running !"    
  29.  
  30.     fi 
  31.  
  32. function rsyncstop() { 
  33.  
  34.     if [ "${status1}X" != "X" ];then 
  35.      
  36.         kill -9 $(cat $pidfile) 
  37.  
  38.         status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep'
  39.  
  40.         if [ "${statusw2}X" == "X" ];then 
  41.              
  42.             echo "rsync service stop.......OK" 
  43.         fi 
  44.     else 
  45.  
  46.         echo "rsync service is not running !"    
  47.  
  48.     fi 
  49.  
  50.  
  51. function rsyncstatus() { 
  52.  
  53.  
  54.     if [ "${status1}X" != "X" ];then 
  55.  
  56.         echo "rsync service is running !"   
  57.      
  58.     else 
  59.  
  60.          echo "rsync service is not running !"  
  61.  
  62.     fi 
  63.  
  64.  
  65. function rsyncrestart() { 
  66.  
  67.     if [ "${status1}X" == "X" ];then 
  68.  
  69.                echo "rsync service is not running..." 
  70.  
  71.                rsyncstart 
  72.         else 
  73.  
  74.                rsyncstop 
  75.  
  76.                rsyncstart    
  77.  
  78.         fi       
  79. }  
  80.  
  81. case $1 in 
  82.  
  83.         "start"
  84.                rsyncstart 
  85.                 ;; 
  86.  
  87.         "stop"
  88.                rsyncstop 
  89.                 ;; 
  90.  
  91.         "status"
  92.                rsyncstatus 
  93.                ;; 
  94.  
  95.         "restart"
  96.                rsyncrestart 
  97.                ;; 
  98.  
  99.         *) 
  100.           echo 
  101.                 echo  "Usage: $0 start|stop|restart|status" 
  102.           echo 
  103. esac 

企鹅博客
  • 本文由 发表于 2020年9月25日 10:53:31
  • 转载请务必保留本文链接:https://www.qieseo.com/147276.html

发表评论