Freesco, NND, CDN, EOS
http://forum.freesco.pl/

wget po polnocy
http://forum.freesco.pl/viewtopic.php?f=35&t=135
Strona 1 z 1

Autor:  Anonymous [ sobota, 3 sierpnia 2002, 21:09 ]
Tytuł:  wget po polnocy

jak zrobic zeby wget rozpoczal sciaganie np. o 1:00 a zakonczyl o 6:30, a pozniej ponownie wznowil o 1:00 :?:
-----
z gory dzieki za pomoc

Autor:  Bolo_B [ sobota, 3 sierpnia 2002, 22:05 ]
Tytuł: 

należy użyć programu atd
wyedytuj plik /mnt/rourer/etc/atd i skopiuj do /etc żeby nie robić restartu

musi być tak:

while :; do
sleep 60 2>/dev/null; C=`/bin/date +%H%M`

if [ $C = 0100 ]; then
komenda_wget............ # ta co uruchamia wgeta
fi
if [ $C = 0630 ]; then
komenda_wget..............#to co wyłączy
fi
done

oczywiście można zrobić wykonywalny skrypcik z parametrami on i off zamiast pisać komendy, ale nie wiem co wyłącza wgeta
aby atd ruszył trzeba napisać: fork atd
no i w pliku rc_user aby atd sie samo uruchamiało po reboocie należy wpisać: fork atd :lol:

Autor:  Pinky [ sobota, 3 sierpnia 2002, 23:46 ]
Tytuł: 

Bolo_B pisze:
oczywiście można zrobić wykonywalny skrypcik z parametrami on i off zamiast pisać komendy, ale nie wiem co wyłącza wgeta

kill -9
:-)

Autor:  Bolo_B [ niedziela, 4 sierpnia 2002, 00:14 ]
Tytuł: 

Potestowałem troche i przy pomocy pakietu top wychodzi, że wget ma różne numery PID i nie zawsze jest to 9 a najczęściej czterocyfrowy

Może czegoś poprostu troche nie zrozumiałem bo wydaje mi sie, że należy wpisać :

kill 9543 #gdzie 9543 to numer PID danej aplikacji

jednak PID dla wget u mnie jest za każdym razem inny i to chyba nie załatwi sprawy w tym przypadku

ale może czegoś nie skumałem
:oops:

Autor:  lamer [ wtorek, 6 sierpnia 2002, 12:34 ]
Tytuł: 

Cytuj:
ale może czegoś nie skumałem

Niewątpliwie... Polecenie kill wysyła do procesu sygnał. Domyślnie wysyła TERM, który nie zawsze zadziała... Potrzebny jeszcze jest nr sygnału - zabicie (bez litości) to sygnał nr 9, dlatego polecenie wygląda tak: kill -9 nr_procesu.

Autor:  Bolo_B [ wtorek, 6 sierpnia 2002, 13:01 ]
Tytuł: 

Dzięli Lamer :lol:
Teraz to jest raczej oczywiste, że za pomocą komendy kill -9 PID_procesu nie da sie wyłączać wgeta codziennie o 6:30 bo by trzeba zmieniać PID codziennie w atd po 1:00.
Może jednak aktualne numery PID są gdzieś przechowywane i można je wyciągnąć :?

Autor:  lamer [ wtorek, 6 sierpnia 2002, 14:13 ]
Tytuł: 

Zlokalizować proces i zabić, to nie problem. Ale jak chcesz zawiesić ściąganie (np w środku pliku) i wznowić później???

Autor:  Bolo_B [ wtorek, 6 sierpnia 2002, 17:19 ]
Tytuł: 

Z tego co wiem jeżeli doda sie parametr -c w komendzie wget to dociągnie zaczęte pliki.
Przed zmianą strony www.freesco.arx.pl był opis wget i tam sie znajdowało coś takiego:
wget -t5 -o /mnt/ftp/wget/logwgeta1.txt -i /mnt/ftp/wget/lista1.wget -c -b -P /mnt/ftp/wget
znaczenia parametrow:
t5 - ilosc prob sciagniecia pliku
o - log
i - lista plikow
c - dokancza "zaczete" wczesniej pliki
b - pracuje w tle
P - miejsce w ktorym wget zapisze plik[i]

no i link do opisu:
http://ptm.linux.pl/man_HTML/man1/wget.1.html

a teraz pytanie jak automatycznie zlokalizować proces i automatycznie go zabić ?

Pozdrawiam Bolo

Autor:  lamer [ wtorek, 6 sierpnia 2002, 17:41 ]
Tytuł: 

Wystarczy wpisać killall wget -9 :)

Autor:  Bolo_B [ wtorek, 6 sierpnia 2002, 17:58 ]
Tytuł: 

Czyli cała procedura powinna wyglądać tak?

w pliku etc/atd (oczywiście w /mnt/router/etc/atd też )

while :; do
sleep 60 2>/dev/null; C=`/bin/date +%H%M`

if [ $C = 0100 ]; then
/mnt/router/rc/startwget
fi
if [ $C = 0630 ]; then
killall wget -9
fi


tworzymy nowy plik w /mnt/router/rc nazywamy go startwget (albo inaczej jak kto woli, musi byćtylko zgodność z atd)
nadajemy mu prawa komendą:

chmod 755 /mnt/router/rc/startwget

i wpisujemy tam komendę wget zależnie od potrzeb użytkownika np.

wget -t5 -o /mnt/ftp/wget/logwgeta1.txt -i /mnt/ftp/wget/lista1.wget -c -b -P /mnt/ftp/wget

Dzięki Lamer!

Autor:  Anonymous [ niedziela, 22 września 2002, 00:11 ]
Tytuł: 

kiedys cos takiego robilem i nawet dzialalo :)
http://republika.pl/byko/freesco/wget/
nie pytajcie mnie jak to obslugiwac bo juz nie mam freesco, mam szybsze lacze i nie potrzebuje tego skrptu :)

mam nadzieje ze do tego sluzyl ten skrypt ale nie dam glowy :P

teraz jak popatrzylem w zrodlo to sie zdziwilem ze to ja umialem kiedys napisac :D

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/