Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest wtorek, 17 czerwca 2025, 06:40

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 11 ] 
Autor Wiadomość
 Tytuł: wget po polnocy
Post: sobota, 3 sierpnia 2002, 21:09 
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


Na górę
  
 
 Tytuł:
Post: sobota, 3 sierpnia 2002, 22:05 
Offline
Użytkownik

Rejestracja: poniedziałek, 15 lipca 2002, 21:44
Posty: 565
Lokalizacja: Poznań
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:


Ostatnio zmieniony niedziela, 4 sierpnia 2002, 00:35 przez Bolo_B, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 3 sierpnia 2002, 23:46 
Offline
MODERATOR

Rejestracja: środa, 17 lipca 2002, 09:10
Posty: 64
Lokalizacja: Poznań
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
:-)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 4 sierpnia 2002, 00:14 
Offline
Użytkownik

Rejestracja: poniedziałek, 15 lipca 2002, 21:44
Posty: 565
Lokalizacja: Poznań
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:


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 12:34 
Offline
MODERATOR

Rejestracja: czwartek, 11 lipca 2002, 10:46
Posty: 1551
Lokalizacja: Szczecin
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.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 13:01 
Offline
Użytkownik

Rejestracja: poniedziałek, 15 lipca 2002, 21:44
Posty: 565
Lokalizacja: Poznań
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ąć :?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 14:13 
Offline
MODERATOR

Rejestracja: czwartek, 11 lipca 2002, 10:46
Posty: 1551
Lokalizacja: Szczecin
Zlokalizować proces i zabić, to nie problem. Ale jak chcesz zawiesić ściąganie (np w środku pliku) i wznowić później???


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 17:19 
Offline
Użytkownik

Rejestracja: poniedziałek, 15 lipca 2002, 21:44
Posty: 565
Lokalizacja: Poznań
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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 17:41 
Offline
MODERATOR

Rejestracja: czwartek, 11 lipca 2002, 10:46
Posty: 1551
Lokalizacja: Szczecin
Wystarczy wpisać killall wget -9 :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 sierpnia 2002, 17:58 
Offline
Użytkownik

Rejestracja: poniedziałek, 15 lipca 2002, 21:44
Posty: 565
Lokalizacja: Poznań
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!


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 września 2002, 00:11 
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


Na górę
  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 11 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl