[+] Zadania w CRON-ie

Konfiguracja serwerów, usług, itp.
radek0389
Posty: 7
Rejestracja: 17 października 2013, 19:52

[+] Zadania w CRON-ie

Post autor: radek0389 »

Mam pewien problem, próbuję dodać zadania do crona. Testowo wrzuciłem plik test.php (wykonywany co minutę), który po wykonaniu wysyła do mnie wiadomość z informacją:

Kod: Zaznacz cały

CRON DZIAŁA POPRAWNIE
Plik jest umieszczony dokładnie pod adresem http://adverpublic.pl/test.php. Próbowałem dodać crona na takie sposoby:

Wpisuję:

Kod: Zaznacz cały

crontab -e
i tam dodaję a potem zapisuję:

Kod: Zaznacz cały

ctrl+x

Kod: Zaznacz cały

* * * * *  [url]http://adverpublic.pl/test.php[/url]
Drugi sposób:

Kod: Zaznacz cały

* * * * * /var/www/test.php
Ani jeden ani drugi sposób niestety nie działa, nie otrzymuję maila testowego. Po dodaniu zadania wyświetla mi się dodatkowo informacje:

Kod: Zaznacz cały

You have new mail in var/mail/root
Jednak nie mam uprawnień do tego katalogu. Jak mogę skonfigurować system aby dostęp takowy mieć?
piroaa
Beginner
Posty: 324
Rejestracja: 11 kwietnia 2008, 14:46

Post autor: piroaa »

Dzień dobry.
Jak się domyślam to co ma się wykonać napisałeś w PHP więc wykonaj sobie :

Kod: Zaznacz cały

/var/www/test.php
I zobacz dla czego to nie zadziała. Może zamiast wysyłać e-mail na początek napisz skrypt który zwyczajnie dopisze coś do pliku, jak to rozpracujesz pójdź krok dalej i zacznij kombinować z mailem.
Żeby podejrzeć maile w /var/mail/root wydajesz polecenie mail będąc zalogowany jako root.
Pozdrawiam.
radek0389
Posty: 7
Rejestracja: 17 października 2013, 19:52

Post autor: radek0389 »

Właśnie jak ręcznie uruchomie skrypt to normalnie działa, po chwili otrzymuję maila tak jak powinno być. Teraz podejrzałem maila wysłane do root'a i tam są wszystkie maila z informacją, że zostało zadanie wykonane o konkretnej godzinie.
mtp
Posty: 10
Rejestracja: 16 października 2013, 13:58

Post autor: mtp »

Twoja domyślna powłoka nie wie w jaki sposób zinterpretować test.php

Jeśli php masz z paczki z domyślną ścieżką to wpisz:

Kod: Zaznacz cały

* * * * * /usr/bin/php /var/www/test.php

Jeśli nie chcesz wywoływać php u siebie to zrób tak jak napisałeś wcześniej, ale:

Kod: Zaznacz cały

* * * * * [B]lynx -dump[/B] http://<twój adres>/test.php >/dev/null
radek0389
Posty: 7
Rejestracja: 17 października 2013, 19:52

Post autor: radek0389 »

mtp pisze:Twoja domyślna powłoka nie wie w jaki sposób zinterpretować test.php

Jeśli php masz z paczki z domyślną ścieżką to wpisz:

Kod: Zaznacz cały

* * * * * /usr/bin/php /var/www/test.php

Jeśli nie chcesz wywoływać php u siebie to zrób tak jak napisałeś wcześniej, ale:

Kod: Zaznacz cały

* * * * * [B]lynx -dump[/B] http://<twój adres>/test.php >/dev/null
Dzięki wielkie. Działa.
ODPOWIEDZ