Potrzebujesz pomocy z C, C++, perl, python, itp.
ksysinek
Beginner
Posty: 155 Rejestracja: 14 czerwca 2007, 00:33
Lokalizacja: *Miasto know-how
Post
autor: ksysinek » 11 lipca 2011, 10:16
Witam.
Zrobiłem skrypt do okresowego oczyszczania bazy, który powinien być wywoływany z crona. Zapisuje on w bazie, kiedy ostatnie czyszcznie zostało wykonane. Próbowałem go dodać do crontab na różne sposoby:
Kod: Zaznacz cały
*/5 * * * * php5 /var/www/cleanup.php
*/5 * * * * /usr/bin/php /var/www/cleanup.php
*/5 * * * * wget -o /dev/null http://adresstrony/cleanup.php
*/5 * * * * /var/www/cleanup.php
Nigdy nie dostałem potwierdzenia wykonania. O dziwo wpisując w konsoli:
Kod: Zaznacz cały
php5 /var/www/cleanup.php lub
/var/www/cleanup.php
za każdym razem uzyskiwałem oczekiwany efekt. Nie mam pojęcia co mogę robić źle.
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 11 lipca 2011, 11:24
Kod: Zaznacz cały
wget -q --delete-after http://adresstrony/cleanup.php
lub
Wystarczy spojrzeć w pomoc
ksysinek
Beginner
Posty: 155 Rejestracja: 14 czerwca 2007, 00:33
Lokalizacja: *Miasto know-how
Post
autor: ksysinek » 11 lipca 2011, 11:31
To samo, z konsoli wszystko dobrze a z crona nie. Jak sprawdzić, czy cron dobrze pracuje?
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 11 lipca 2011, 12:21
ksysinek
Beginner
Posty: 155 Rejestracja: 14 czerwca 2007, 00:33
Lokalizacja: *Miasto know-how
Post
autor: ksysinek » 11 lipca 2011, 16:22
Nie było nic w syslogu na temat rzeczonego wpisu w crontab. Dodałem ten wpis innemu uzytkownikowi i poszło. Nie wiem, co mogło byc nie tak. Czy sa jakies restrykcje, np maxymalna ilosc wpisów lub zadań zaplanowanych na tę samą godzinę?
DaVidoSS
Junior Member
Posty: 875 Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/
Post
autor: DaVidoSS » 11 lipca 2011, 20:42
Masz blad w crontab.
Powinno byc :
Kod: Zaznacz cały
*/5 * * * * użytkownik php /var/www/cleanup.php
Przecież Ci cron pliku nie wykona lecz polecenie.
lessmian2
Member
Posty: 1088 Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków
Post
autor: lessmian2 » 11 lipca 2011, 22:09
DaVidoSS pisze: Masz blad w crontab.
Powinno byc :
Kod: Zaznacz cały
*/5 * * * * użytkownik php /var/www/cleanup.php
Przecież Ci cron pliku nie wykona lecz polecenie.
Tylko jeśli umieszczasz takie wpisy w
/etc/cron.d/ i pochodnych. Przy edycji za pomocą
crontab -e nie podaje się użytkownika.