Skocz do zawartości
Zaloguj się, aby obserwować  
Emil

Cron [polecenie z poziomu ssh]

Polecane posty

Witam

 

Mam problem, wpisałem w directadmin ścieżke do pliku crona jaki ma mi wykonywać co 2 minuty, niby w logach wykonuje no ale tylko w logach:/ w rzeczywistości nie działa.

 

jak odpalam plik Crona w przeglądarce to śmiga aż miło ... ale nie o to chodzi.

 

Mam pytanie jak mam dodać zadanie do crona przez SSH.

Chciałbym dać wykonanie pliku np. /home/site24/domians/site45.sialala.pl/public_html/cron.php

I żeby mi to wykonywało co 2 minuty...

 

Pozdrawiam EMIL

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

musisz zawsze podawac pelna sciezke, np /bin/bash czy jaki tam interpretator i dopiero potem program.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

no oki zrobilem jak w instrukcji...

 

dodałem polecenie to zadań ROOTa i tez nie działa w logach jest a efektu nie widać

 

dokładnie coś takiego w

etc/cron.d/directadmin_cron

 

*/2 * * * * root /home/login/domains/domena.pl/public/cron.php

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

ehh...

 

/usr/bin/php /home/login/domains/domena.pl/public/cron.php

 

jezeli nie wiesz gdzie masz php to whereis php.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

to uruchom ta komende normalnie z poziomu shella i zobacz czy poprawie sie wykonuje (zrob to z pelnymi sciezkami do komend)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

To ustaw je w cronie! Daj po prostu pelna sciezke /usr/bin/wget -q --output-document=/dev/null http://strona.pl/cron/index.php co 2 minuty i bedzie dzialac... :ph34r: Cala sztuczka polega na tym, aby po prostu dac PELNA sciezke do intepretatora, tj. w tym wypadku wget, badz jezeli chcesz uzyc php, /usr/bin/php /home/user/..../skrypt.php :mellow: Rozumiesz?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

jeszcze takie coś

 

wpisuje w konsoli

# crontab -e

 

i widze

 

# m h dom mon dow command

 

To może dlatego nie działa?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

Opcja -e oznacza edycje wpisu crontab dla twojego usera, w tym wypadku jezeli nic oprocz zahaszowanych wpisow nic nie masz, oznacza to ze tam nic nie ma :ph34r: ale czy wczesniej nie wspominales ze w logach wykonuje sie? Jezeli sie wykonuje, a nie widzisz tego w swoim skrypcie, oznacza to ze sciezka ktora podales nie jest pelna, tzw full path :mellow:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość papaj

moze wget masz w /bin/wget, sprawdz :mellow: badz /usr/local/bin/wget.... komenda whereis wget i wszystko jasne :ph34r:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×