Portál AbcLinuxu, 17. července 2025 07:18
Ahoj.
Prosím o radu. Hledal jsem zde možnosti, jak opravit a znovu nahodit CRON, ale bohužel, odpověď na moji otázku jsem nenašel.
Mám následující problém. v cronu mám tento zápis:
5,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/local/aplikace/aplikace.sh
ale cron mi tento příkaz nespouští. Nevím proč, až do včerejšího dne ho spouštěl.
Koukal jsem zde ve fóru, našel jsem zde rady, že třeba můžu mít špatně odřádkovaný poslední řádek, to jsem koukal a nemám. Dále jsem zkoušel
service crond reload /etc/rc.d/init.d/crond restart (i jenom stop a start)
ale výsledek stále stejný.
Když ale spustím příkaz z příkazové řádky, tak je vše OK
Prosím, poraďte.
Distribuci používám Fedora Core 1
/bin/sh -x /usr/local/aplikace/aplikace.sh
Co je ten parametr -x ? Jak by se tento zápis v crontab
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/local/prikaz.sh
nechal zapsat do inittabu ?man bash prezradi, ze -x sposobi vypis vsetkych vykonanych prikazov pred tym, nez sa vykonaju. Tusim na stderr. Kedze to nie je presmerovane dostanes to mailom a mozes sa pozriet, co sa vykonalo, ako a preco.
Pisal si, ze jednoduchy prikaz "date" to vykona. Ak vykona date, musi vykonat aj sh -x, ak vykona sh -x, dozvies sa kde to zlyha. Miesto toho aby si nasiel chybu, hladas ako to obist. S takymto pristupom na Linux-e dlho nevydrzis. Ale kto chce kam, pomozme mu tam: man inittab.
pro Milan Dobeš:
Děkuji Ti za radu. Nechápu to, ale z CRONu se to nespustí a z inittabu to šlape jako hodinky. Fakt nechápu. Ještě jednou ti děkuji.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.