Nowe posty

Autor Wątek: Skrypty w cronie +apache i nie tylko  (Przeczytany 588 razy)

markus23ss

  • Gość
Skrypty w cronie +apache i nie tylko
« dnia: 2005-10-16, 13:33:17 »
pomozcie znalezc istalke do mandrake lub innego dobrego linuxa.jestem poczatkujacym userem a wiec cos nieskomplikowanego.

amdfanatyk

  • Gość
Skrypty w cronie +apache i nie tylko
« Odpowiedź #1 dnia: 2005-10-16, 13:35:32 »
2005-10-16 13:33:17 markus23ss napisał:

> pomozcie znalezc istalke do mandrake lub innego dobrego linuxa.jestem poczatkujacym userem a
 > wiec cos nieskomplikowanego.

w google wpisujesz, np.:

filetype:iso fc4

a szukanie w kategorii polski zapewnia listowanie najblizszych serwerow.

greg000

  • Gość
Skrypty w cronie +apache i nie tylko
« Odpowiedź #2 dnia: 2005-10-16, 18:29:39 »
Jezeli jestes poczatkujacy to polecam np. SuSE. Znalezc go mozna na mirrorach ftp Suse.

http://www.opensuse.org/Mirrors_Released_Version#Poland

ryczypior

  • Gość
Skrypty w cronie +apache i nie tylko
« Odpowiedź #3 dnia: 2005-10-16, 13:08:53 »
Witam

Na moim apache'u dziala kilka stron (domen). W celu rozdzielenia logów (zapisywanych w 1 plik, gdyż domeny i subdomeny są dodawane dynamicznie) napisałem skrypt, który rozdziela je do poszczególnych plików, tworzy kopię zbioru logów i tworzy nowy plik dla logów (coś jak logrotate z dodatkami). O ile skrypt działa dobrze, jeśli uruchomić go "z ręki", to podczas podpięcia go do crone'a często dzieją się dziwne rzeczy: Nie wszystkie procesy apache'a są zamykane przed rozdzielaniem logów (a powinny), mimo to zmiana nazwy pliku logów jest możliwa (tworzenie kopii zapasowej polega tu na zmianie nazwy  pliku logów i tworzenie nowego przez procesy apache'a). To z kolei doprowadza do tego, że logi zapisywane są do pliku z kopią zapasową, a nowy plik logów nie zostaje utworzony. Apache wtedy działa, ale nie można go zrestartować (apachectl restart nie działa), po wykonaniu apachectl stop pozostają procesy apacha, których nie można killnąć. Pomaga dopiero restart.
Podejrzewam, że kopia pliku robiona jest jeszcze podczas zamykania apache'a i stad te wariactwa.
Mam więc pytanie: w jaki sposób można zaczekać na zamknięcie się apache'a?
Ten sam problem mam gdy umieszcze skrypt w cronie, ktory cyklicznie uruchamia program generujący dane, które są zapisywane do pliku a następnie wrzucane przez skrypt do bazy danych. Skrypt nie czeka na zakończenie się programu generującego i próbuje wrzucić do bazy danych jeszcze pusty plik.
Takie rzeczy nie dzieją się, jeśli uruchomić skrypt samodzielnie. Dzieją się tylko przy dopisaniu do crone'a

R