用户工具

站点工具


rsync多线程简单shell版

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
rsync多线程简单shell版 [2016/11/29 12:12]
harbinbeer
rsync多线程简单shell版 [2016/12/02 02:28] (当前版本)
harbinbeer
行 24: 行 24:
  # 启动rsync进程  # 启动rsync进程
  for i in $todo; do  for i in $todo; do
-  now_num=`ps axw | grep rsync | grep $ip\:$dir | wc -l`+  now_num=`ps axw | grep rsync | grep $ip | grep -v '\-\-server' ​| wc -l`
   if [ $now_num -lt $num ]; then   if [ $now_num -lt $num ]; then
    rsync $opt -e "ssh -p $port -i $key"\    rsync $opt -e "ssh -p $port -i $key"\
行 33: 行 33:
    while true; do    while true; do
     sleep 5     sleep 5
-    now_num=`ps axw | grep rsync | grep $ip\:$dir | wc -l`+    now_num=`ps axw | grep rsync | grep $ip | grep -v '\-\-server' ​| wc -l`
     if [ $now_num -lt $num ]; then     if [ $now_num -lt $num ]; then
      rsync $opt -e "ssh -p $port -i $key"\      rsync $opt -e "ssh -p $port -i $key"\
行 48: 行 48:
 while true; do while true; do
  sleep 5  sleep 5
- ​now_num=`ps axw | grep rsync | grep $ip\:$dir | wc -l`+ ​now_num=`ps axw | grep rsync | grep $ip | grep -v '\-\-server' ​| wc -l`
  if [ $now_num -lt 1 ]; then  if [ $now_num -lt 1 ]; then
   rsync $opt -e "ssh -p $port -i $key"\   rsync $opt -e "ssh -p $port -i $key"\
行 78: 行 78:
 # 启动rsync进程 # 启动rsync进程
 for i in $todo; do for i in $todo; do
- ​now_num=`ps axw | grep rsync | grep $ip\:$dir | wc -l`+ ​now_num=`ps axw | grep rsync | grep $ip | grep -v '\-\-server' ​| wc -l`
  if [ $now_num -lt $num ]; then  if [ $now_num -lt $num ]; then
   rsync $opt -e "ssh -p $port -i $key"\   rsync $opt -e "ssh -p $port -i $key"\
行 87: 行 87:
   while true; do   while true; do
    sleep 5    sleep 5
-   ​now_num=`ps axw | grep rsync | grep $ip\:$dir | wc -l`+   ​now_num=`ps axw | grep rsync | grep $ip | grep -v '\-\-server' ​| wc -l`
    if [ $now_num -lt $num ]; then    if [ $now_num -lt $num ]; then
     rsync $opt -e "ssh -p $port -i $key"\     rsync $opt -e "ssh -p $port -i $key"\
行 101: 行 101:
 while true; do while true; do
  sleep 5  sleep 5
- ​now_num=`ps axw | grep rsync | grep $ip\:​$dir ​| wc -l`+ ​now_num=`ps axw | grep rsync | grep $ip | grep -v '​\-\-server'  ​wc -l`
  if [ $now_num -lt 1 ]; then  if [ $now_num -lt 1 ]; then
   rsync $opt -e "ssh -p $port -i $key"\   rsync $opt -e "ssh -p $port -i $key"\
/data/vhosts/wiki-data/pages/rsync多线程简单shell版.txt · 最后更改: 2016/12/02 02:28 由 harbinbeer