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

Kod: Zaznacz cały

sudo crontab -u www-data -e
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
:craz:

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
*/1 * * * * wget -q -O /dev/null http://IPSERWERA/cron.php
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:

Kod: Zaznacz cały

fgrep CRON /var/log/sylog
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
:craz:

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

Kod: Zaznacz cały

mail
wydane z właściwego usera...