Skocz do zawartości

Cron


Rekomendowane odpowiedzi

Witam,

Tablica zadan crona jest nastepujaca:

 

25 * * * * run-parts /etc/cron.hourly

02 4 * * * run-parts /etc/cron.daily

22 4 * * 0 run-parts /etc/cron.weekly

42 4 1 * * run-parts /etc/cron.monthly[/indent]

 

W katalogach: /etc/cron.*

znajduja sie skrypty i dowiazania symboliczne do skryptow, ktore maja byc uruchamiane co jakis czas.

 

Niestety okazuje sie, ze np: cron.daily uruchamia okreslone dowiazania do skryptow dwa razy na dobe -

co stanowi problem.

 

Czy ktos z szanownych grupowiczow moze mi powiedziec czemu tak sie dzieje?

 

Nadmienie, ze zaden inny uzytkownik nie ma uruchomionych zadan, a opisywany problem jest w domyslnej konfiguracji Fedora 9.

 

Pozdrawiam,

i zycze duuzo chlodu w te upalne dni.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

ciekawy problem

Czy możliwe jest żeby cron "rozumiał" czas w systemie 12-godzinnym

tzn.:

02 4 * * * run-parts /etc/cron.daily

ozn.:

02 4 * * * run-parts /etc/cron.daily

02 16 * * * run-parts /etc/cron.daily

:)

wrzuć do cron.daily skrypt logujący godzinę wywołania, czyli np. coś takiego

 

#!/bin/bash

date >> /var/log/wtf.log

[EDIT]

albo jakoś tak możesz znaleźć godzinę wywołania

grep 'run-parts(/etc/cron.daily)' /var/log/cron

Odnośnik do komentarza
Udostępnij na innych stronach

Witam,

zadania z crona odpalaja sie o 4:17 (to juz wczesniej sprawdzilem).

 

Pozdrowka,

Robert

 

-------------------

@Robert /bobik/ - widzę, że forumiowiczów nazywasz grupowiczami, więc spieszę zapewnić, że jest to forum a nie gruupa mailingowa/dyskusyjna i że nie ma potrzeby cytowania w całości postu, na który odpowiadasz, bo każdy bez problemu może go sobie obejrzeć powyżej.

Edytowane przez WalDo
usunięcie zbędnego cytatu
Odnośnik do komentarza
Udostępnij na innych stronach

Więc skąd wiesz, że odpalają się dwa razy na dobę zamiast raz i o której następuje drugie nie planowane uruchomienie?

 

Napisalem prosty skrypt, ktory rejestruje mi uruchamianie (data z godzina i pid dla procesu skryptu) i podczepilem go pod /etc/cron.daily.

 

Jakies pomysly?

 

Pozdrawiam,

Robert

Odnośnik do komentarza
Udostępnij na innych stronach

Pokaż ten skrypt. Jak wygląda dla niego wpis w cronie? Jak wygląda wyjście?

 

Skrypt:

#!/bin/bash
echo ===[START]=== >> /var/log/test.log
echo $$ >> /var/log/test.log
date >> /var/log/test.log
echo ===[STOP]=== >> /var/log/test.log

 

Utworzony dowiazanie w katalogu /etc/cron.daily

 

Wyjscie codziennie:

===[START]===
24590
Thu Jul  9 04:17:50 CEST 2009
===[STOP]===
===[START]===
24662
Thu Jul  9 04:17:50 CEST 2009
===[STOP]===
===[START]===
5071
===[START]===
5074
Fri Jul 10 04:17:55 CEST 2009
===[STOP]===
Fri Jul 10 04:17:55 CEST 2009
===[STOP]===

 

Dodam, ze lokalizacje (data, czas) mam ustawione prawidlowo.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Czy ja dobrze rozumiem, program jest wykonywany x2 w tym samym momencie?

Jakaś rekurencja się tu zawieruszyła. Może dorzucałeś sam coś do crona? Sprawdź jeszcze raz listę wszystkich zadań z userów:

 for p in `cat /etc/passwd | cut -d ":" -f1`; do crontab -l -u $p 2>/dev/null ; done

Odnośnik do komentarza
Udostępnij na innych stronach

# for p in `cat /etc/passwd | cut -d ":" -f1`; do crontab -l -u $p 2>/dev/null; done
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
25 * * * * run-parts /etc/cron.hourly
02 4 * * * run-parts /etc/cron.daily
22 4 * * 0 run-parts /etc/cron.weekly
42 4 1 * * run-parts /etc/cron.monthly

 

Jak widać tylko dla usera root.

Odnośnik do komentarza
Udostępnij na innych stronach

emmm.

ale u roota nic nie musi być w cronie, to polecenie powinno być czyste, bo te wszystkie skrypty z katalogów

 

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/etc/cron.monthly

 

ustawione są w jakimś innym konfigu (gdzieś tam w etc).

odpal crontab -e i wyczyść tablice

 

[EDIT]

bo to leci tak (u mnie)

/etc/cron.d - to jest szef wszystkich szefów, tam się zaczyna łańcuszek wszystkich zadań, obejrzyj sobie ten katalog.

Odnośnik do komentarza
Udostępnij na innych stronach

Dla borzole:

# grep cron.daily /etc/*
/etc/anacrontab:1     65    cron.daily        nice run-parts /etc/cron.daily
/etc/crontab:02 4 * * * root run-parts /etc/cron.daily
/etc/man.config:# /etc/cron.daily/makewhatis.cron

 

hmmm jak widac anacron ma ustawione uruchamianie skryptow z /etc/cron.daily - ale anacron jest wylaczony.

Wczoraj wieczorem usunalem skrypt /etc/cron.daily/0anacron i niestety dalej cos jest nie tak.

 

Dla Artura S:

# ls -la /etc/cron.daily
razem 60
drwxr-xr-x   2 root root  4096 lip 14 22:06 .
drwxr-xr-x 110 root root 12288 lip 14 22:05 ..
-rwxr-xr-x   1 root root   707 paź 22  2007 000-delay.cron
-rwxr-xr-x   1 root root   133 wrz 21  2005 00webalizer
lrwxrwxrwx   1 root root    45 lis 14  2008 0logwatch -> ../..//usr/share/logwatch/scripts/logwatch.pl
lrwxrwxrwx   1 root root    29 maj  5 14:50 bsr.cron.sh -> /root/bsr/scripts/bsr.cron.sh
-rwxr-xr-x   1 root root  1042 mar  4  2008 certwatch
-rwxr-xr-x   1 root root   180 lip  9  2003 logrotate
-rwxr-xr-x   1 root root   669 kwi  7  2008 makewhatis.cron
-rwxr-xr-x   1 root root   174 cze 30  2008 mlocate.cron
-rwxr-xr-x   1 root root  2181 cze 21  2006 prelink
-rwxr-xr-x   1 root root   296 kwi 18  2008 rpm
lrwxrwxrwx   1 root root    29 maj  5 14:50 spr.cron.sh -> /root/bsr/scripts/spr.cron.sh
-rwxr-xr-x   1 root root   267 paź  1  2008 squirrelmail.cron
lrwxrwxrwx   1 root root    13 lip  8 22:27 test.sh -> /root/test.sh
-rwxr-xr-x   1 root root    98 gru  2  2007 texlive.cron
-rwxr-xr-x   1 root root   339 lut 23  2008 tmpwatch

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

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

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...