Strona 1 z 1

[+] Zadania w CRON-ie

: 17 października 2013, 20:01
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ć?

: 17 października 2013, 20:11
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.

: 17 października 2013, 20:26
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.

: 17 października 2013, 20:53
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

: 17 października 2013, 21:19
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.