Strona 1 z 1
Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 04 lut 2014, 23:24
autor: adiif1
Witam szukam od kilku godzin dobrego kodu który spowoduje że ten cholerny cron zacznie działać...
w chwili obecnej używam czegoś takiego lecz niestety nie działa
po wpisaniu ręcznie ścieżki plik cron się wykonuje
Kod: Zaznacz cały
*/1 * * * * root /usr/bin/php5 /var/www/cron.php &>/dev/null
Re: Konfiguracja crona
: 05 lut 2014, 03:27
autor: ethanak
A oświecisz nas, gdzie mianowicie to wpisujesz? Używasz polecenia crontab, ręcznie grzebiesz w /etc/cron.d czy może jeszcze inaczej?
Bo jeśli używasz crontab to linijka jest ewidentnie błędna (nie podaje się użytkownika), jeśli zaś nie - to nie widzę powodu dlaczego nie miałbyś zacząć używać, w końcu po coś to barzędzie wymyślono.
Przy okazji: */1 to to samo co *
A i jeszcze jedno: nie wiem co to za plik ten cron.php, ale ja bym go raczej wykonywał z użytkownika www-data a nie roota, czyli polecenie
i dopisujesz:
Kod: Zaznacz cały
* * * * * /usr/bin/php5 /var/www/cron.php >/dev/null
Re: Konfiguracja crona
: 05 lut 2014, 03:56
autor: jacekalex
A ten plik się wykona prawidłowo z konsoli, czy musi lecieć przez serwer www/php?
Działanie może być inne, bo serwer WWW oznacza zupełnie inny zestaw zmiennych,
od których zależy działanie skryptu.
Np w Drupalu oficjalnie polecali kiedyś, żeby skrypt cron.php uruchamiać przez crona wgetem:
Kod: Zaznacz cały
wget -O /dev/null http://{domena.tld}/admin/cron.php 2>&1>/dev/null
można też:
Kod: Zaznacz cały
curl http://{domena.tld}/admin/cron.php 2>&1>/dev/null
Pozdro

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 12:32
autor: adiif1
Niestety żaden sposób nie działa jedynie po wpisaniu w konsoli działa...
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 12:39
autor: ethanak
a spróbowałeś może zapoznać się z Wielką Xięgą proroka Manuala o wiele mówiącym tytule "man 5 crontab"? jeśli tak, czego nie zrozumiałeś? jeśli nie to wyjaśnij dlaczego.
btw @jacekalex - kolega co prawda trzyma w tajemnicy pochodzenie owego skryptu, ale np. w wp można go wykonać bezpośrednio.
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 13:03
autor: adiif1
Starasz się teraz zrobić ze mnie idiotę?" NIC CO ZNALAZŁEM NIE DZIAŁA...
dlatego zapytałem na forum
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 13:12
autor: ethanak
to podaj więcej informacji - bo dostałeś na patelni wszystko co potrzebne.
na czym polega niedziałanie?
co masz w logach?
bez tego to nie musimy robić z ciebie (sam napisałeś), pewnie po prostu ten typ tak ma...
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 13:27
autor: adiif1
na czym polega niedziałanie?
na tym iż cron nie działa... ustawiam 1 minute
teraz sprawdzam ten kod
*/1 * * * * wget -q -O /dev/null
http://IPSERWERA/cron.php
ale bez różnicy czy jest z /1 czy też bez po wpisaniu tego w konsolę wszystko działa
o ile wiem to logi się usuwają w tym przypadku
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 13:50
autor: ethanak
logi się nie usuwają.
podaj pełną ścieżkę do wgeta (kiedyś sam się nabrałem na to, że /usr/bin nie było w PATH).
poza tym cały czas pozostaje pytanie - czy skrypt się nie wykonuje, czy może wywala się z jakimś błędem.
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 05 lut 2014, 15:50
autor: adiif1
Ścieżka jest podawana w 100% cron.php jest na roocie czyli var/www/
może mi ktoś podać ścieżkę do tych logów ? bo te które znalazłem nie mają nic wspólnego z cronem
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 06 lut 2014, 09:07
autor: Ubek308
Dzielenie przez 1 rzeczywiscie daje taki sam wynik jak niedzielenie.
Pomacaj troche jakie jest pole rażenia.
Nie pisz do /dev/null, podaj full path do wget, wloz inny plik do /var/www/, prosty html czy tekst i pociagnij go.
Logi sa tam gdzie konfiguracja mowi ze są.
"grep log /etc/httpd/conf/httpd.conf"
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 06 lut 2014, 10:54
autor: ethanak
logi crona lądują w syslogu, spróbuj:
Poza tym dałbym polecenie w stylu:
Kod: Zaznacz cały
/usr/bin/wget -S -O - http://cośtam/cron.php >> /tmp/mojprywatny.log 2>&1
będzie wiadomo co tak naprawdę wget wyczyniał
Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 06 lut 2014, 16:38
autor: jacekalex
Wywal z polecenie wgeta to
i ustaw sobie system pocztowy, np
Esmtp i aliansy pocztowe, żeby dostawać maile wysyłane przez crona.
Cron bardzo grzecznie w mailu daje wyjścia ze wszystkich działań, i dzięki temu widać,
co się dzieje.
W
/etc/crontab bezpośrednio dla samego Crona, w zmiennej
MAILTO też można ustawić, gdzie ma wysyłać raporty, tylko musi mieć możliwość wysyłania poczty.
Pozdro

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?
: 06 lut 2014, 16:45
autor: ethanak
wybacz ale brak -q nie wystarczy - dlatego proponowałem -S z przyległościami.
co do wysyłania maili... a może wysyła tylko nikt nie czyta? takie proste polecenie
wydane z właściwego usera...