proste zadanie crontab

0

ogólnie próbuje uruchomić proste zadanie cron

jako su wpisuje crontab -e

dodałem tam linijkę :

*/2 * * * * exec /home/lukasz44/skrypt.sh

czyli co 2 minuty uruchamiaj zadanie pod danym miejscem

mój skrypt wygląda następująco

#!/bin/sh
#testowanie crona

	echo "Witamy lukasz "
	echo "Uruchomiłeś program `basename $0` "
	echo Wszystkie: $@

Jak wpisuje crontab -l to widzę że dane zadanie istnieje, jak w terminalu wpisuje ./home/lukasz44/skrypt.sh to uruchamia mi się skrypt poprawnie. Co więc robię nie tak ??

0

A czego oczekujesz?

cron nie będzie współpracował z Twoim terminalem i jakiekolwiek komunikaty jakie pokazują na domyślnym wyjściu skrypty uruchamiane w cronie nie będą się pokazywały w ogóle albo mogą być np. wysyłane na e-mail roota (tak chyba miałem standardowo w CentOS).

Wywołuj np. /home/lukasz44/skrypt.sh >> /tmp/jakisplik i obserwuj, czy w /tmp/jakisplik faktycznie dokonywane są zapisy jak trzeba.

0

Tak tez zrobilem utworzylem w /tmp katalog crontest nadalem mu prawa chmod 777 nastepnie utworzylem tam plik test z prawami 777

i wywolalem */1 * * * * exec /tmp/crontab/skrypt.sh >> /tmp/crontab/test

i działa dziękuję

/dev/console nie wiem po co w książkach piszą takie przyklady skoro nie da sie testować :/

cron niby takie proste ale pierwsz raz samemu trzeba poglowkowac

1 użytkowników online, w tym zalogowanych: 0, gości: 1