Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Instalacja i konfiguracja oprogramowania sieciowego.
adiif1
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 25 lut 2012, 08:19
Wersja Ubuntu: 11.04

Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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
Ostatnio zmieniony 05 lut 2014, 11:17 przez bear7, łącznie zmieniany 1 raz.
Powód: Doprecyzowanie tytułu wątku.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona

Post 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
Кто жопой родился, чижиком не помрёт
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Konfiguracja crona

Post 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:
Ostatnio zmieniony 06 lut 2014, 16:41 przez jacekalex, łącznie zmieniany 1 raz.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
adiif1
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 25 lut 2012, 08:19
Wersja Ubuntu: 11.04

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post autor: adiif1 »

Niestety żaden sposób nie działa jedynie po wpisaniu w konsoli działa...
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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.
Кто жопой родился, чижиком не помрёт
adiif1
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 25 lut 2012, 08:19
Wersja Ubuntu: 11.04

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post autor: adiif1 »

Starasz się teraz zrobić ze mnie idiotę?" NIC CO ZNALAZŁEM NIE DZIAŁA...
dlatego zapytałem na forum
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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...
Кто жопой родился, чижиком не помрёт
adiif1
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 25 lut 2012, 08:19
Wersja Ubuntu: 11.04

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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.
Кто жопой родился, чижиком не помрёт
adiif1
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 25 lut 2012, 08:19
Wersja Ubuntu: 11.04

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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
Ubek308
Zakręcona Traszka
Zakręcona Traszka
Posty: 574
Rejestracja: 25 maja 2011, 10:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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"
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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ł
Кто жопой родился, чижиком не помрёт
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja crona. Gdzie leży błąd? Jak powinien wyglądać poprawny wpis?

Post 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...
Кто жопой родился, чижиком не помрёт
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 98 gości