Freesco, NND, CDN, EOS
http://forum.freesco.pl/

CRON problem
http://forum.freesco.pl/viewtopic.php?f=22&t=7798
Strona 1 z 1

Autor:  ZaaQ [ poniedziałek, 30 maja 2005, 03:53 ]
Tytuł:  CRON problem

Nie moge sobie poradzic i szczerze mowiac nie wiem o co chodzi. Po przeczytaniu instrukcji http://man.przez.net/crontab.5.html widze ze niby wszystko jest OK jednak:

/cron.daily/p2p_u z atrybutem 744, wlasciciel i grupa - root
fragment gdzie w teorii, codziennie o 23:59 powinno restartowac firewalla
: [/] [] ()
#!/bin/sh

59 23 * * * /etc/rc.d/iptables restart

W teorii powinno dzialac ale:
w karzdej lini z cyframi zawsze podaje blad
    line 3: 59: command not found

i tak dla kazdego wiersza.
ps -A listuje dzialajacy crond

W przypadku gdy pozbede sie 59 23 * * * dziala, tylko szkoda ze o polnocy, lub po recznym wywolaniu. Mam zadania na powiedzmy 8 rano ktore musza byc wykonane a tutaj lipa.

WTF :?:

Autor:  Dayson [ poniedziałek, 30 maja 2005, 07:48 ]
Tytuł: 

Dlatego plik nazywa się cron.daily i wykonuje się zawsze po połnocy.

: [/] [] ()

#!/bin/sh

59 23 * * * /etc/rc.d/iptables restart


i w pliku cron.daily nie umieszcza się reguł z czasem tylko samą regułkę


: [/] [] ()
#!/bin/sh

/etc/rc.d/iptables restart



a jeżeli chcesz żeby firewall restartował się o 23:59 to umieść ten wiersz w pliku /var/spool/cron/root

: [/] [] ()
59 23 * * * /etc/rc.d/iptables restart

Autor:  ZaaQ [ wtorek, 31 maja 2005, 00:20 ]
Tytuł: 

Dzieki. Zadzialalo. Dokladnie takiej odpowiedzi oczekiwalem.

Ale jeszcze jeden myk. Momo iz cron.daily zapisana bałwan jestem (post powyzej) to i tak uruchomil zadanie o wlasciwej porze (8.00). Przyczailem to kolo 11 ale dopiero teraz mialem czas aby to sprawdzic. W logach tylko komunikat o bledzie ale zadzialalo. Tylko jak? Ktos moze mi to wytlumaczyc?

Autor:  Dayson [ wtorek, 31 maja 2005, 08:17 ]
Tytuł: 

ZaaQ pisze:
Dzieki. Zadzialalo. Dokladnie takiej odpowiedzi oczekiwalem.

Ale jeszcze jeden myk. Momo iz cron.daily zapisana bałwan jestem (post powyzej) to i tak uruchomil zadanie o wlasciwej porze (8.00). Przyczailem to kolo 11 ale dopiero teraz mialem czas aby to sprawdzic. W logach tylko komunikat o bledzie ale zadzialalo. Tylko jak? Ktos moze mi to wytlumaczyc?


Wybacz ale niezrozumiałem tego :?

Autor:  ZaaQ [ wtorek, 31 maja 2005, 14:46 ]
Tytuł: 

Dayson pisze:
Wybacz ale niezrozumiałem tego

Chodzilo mi o:

/cron.daily/p2p_u z atrybutem 744, wlasciciel i grupa - root
fragment gdzie w teorii, codziennie o 23:59 powinno restartowac firewalla

Kod:

#!/bin/sh
59 23 * * * /etc/rc.d/iptables restart


w karzdej lini z cyframi zawsze podaje blad
line 3: 59: command not found

Tutaj dzialalo mimo iz wywalilo blad.

Autor:  Dayson [ wtorek, 31 maja 2005, 15:02 ]
Tytuł: 

ZaaQ pisze:
w karzdej lini z cyframi zawsze podaje blad
line 3: 59: command not found

Tutaj dzialalo mimo iz wywalilo blad.


Wywalił błąd ponieważ była zastosowana godzina a nie powinna, ale może (tego niewiem) zczytał całą linię do końca i zastosował to co był wstanie zrobić. (Teoria nie testowana w praktyce i na zwierzętach :-) )

Autor:  Mis' [ wtorek, 31 maja 2005, 18:11 ]
Tytuł: 

ZaaQ pisze:
Dayson pisze:
Wybacz ale niezrozumiałem tego

Chodzilo mi o:

/cron.daily/p2p_u z atrybutem 744, wlasciciel i grupa - root
fragment gdzie w teorii, codziennie o 23:59 powinno restartowac firewalla

Kod:

#!/bin/sh
59 23 * * * /etc/rc.d/iptables restart


w karzdej lini z cyframi zawsze podaje blad
line 3: 59: command not found

Tutaj dzialalo mimo iz wywalilo blad.


od tyłu jakoś podchodzisz do tego... a wystarczy poczytać dokumentację. To jest naprawdę bardzo proste.
katalog /etc/cron.daily zawiera pliki które są wykonywane codziennie o tej samej porze. Zarządza tym wpis w pliku /var/spool/cron/root - on też ustala godzinę o której są one wykonywane. Każdy z plików w katalogu /etc/cron.daily to script zawierający tylko listę poleceń. Nie ma w nich nic coby ustawiało czas wykonania danego scriptu. W twoim przypadku shell próbował wykonac kolejno wszystkie elementy tej linii, czyli najpierw próbował uruchomić polecenie "59", ponieważ nie znalazł takowego w katalogach określonych zmienną $PATH więc wygenerował błąd, potem to samo z "23" i gwiazdkami. na koniec trafił na "/etc/rc.d/iptables restart" i udało mu się to uruchomić - w podanej ścieżce był plik wykonywalny. Wszystko...

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/