Nowe posty

Autor Wątek: lftp wiszą procesy i obciążają system.  (Przeczytany 3114 razy)

willyvmm

  • Gość
lftp wiszą procesy i obciążają system.
« dnia: 2011-08-19, 22:19:55 »
Witam.
 
Używam lftp do synchronizacji 2 dość sporych ftp'ów. Jednak skrypt lftp nie kończy się i po kilku dniach wisi kilka procesów które obciążają system. Jak nie wykiluje ich w ciągu tygodnia to system jest zamulony do granic wytrzymałości ;/

Skrypt wygląda tak i jest odpalany raz na dobę:
#!/bin/sh
#Synchronizacja servera xxxx
HOST="0.1.2.3"
USER="user"
PASS="pass"
LCD="/some/dir"
RCD="/"
LOGFILE=`date +%Y%m%d`_0
/usr/local/bin/lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --reverse \\
    --delete \\
    --loop \\
    --continue \\
    --ignore-time \\
    -P=4 \\
    -vvv;
    exit;" >> /root/ftp/logs/${LOGFILE}.txt 2>&1
Co robię źle ??

  • Gość
lftp wiszą procesy i obciążają system.
« Odpowiedź #1 dnia: 2011-08-20, 11:05:30 »
1. Nie możesz użyć rsync?

2. Jesteś pewien że te procesy wiszą (są martwe, a nie pracują)? Skoro to „dość spore” serwery, to mogą się często zmieniać. Opcja --loop raczej nie pomaga sprawie.

3. Może dodać na początku skryptu sprawdzanie, czy przypadkiem jakiś inny lftp nie pracuje. Jeżeli pracuje, to albo zakończyć pracę skryptu (niech tamten sobie dokończy), albo go zabić.

willyvmm

  • Gość
lftp wiszą procesy i obciążają system.
« Odpowiedź #2 dnia: 2011-08-21, 20:49:40 »
Nie mogę rsync użyć ;)

Doszedłem do podobnego wniosku, wywaliłem opcję --loop oraz --continue, zato dodałem --use-cache.

Jak narazie działa znacznie lepiej. Zobaczymy jak będzie dalej, ale chyba opcja loop robiła więcej bałaganu niż było z niej pożytku.

Pozdrawiam.