Portál AbcLinuxu, 10. května 2024 06:06


Dotaz: Crontab + script v cron.daily - co může být špatně ??

5.9.2006 16:36 Marek | skóre: 21
Crontab + script v cron.daily - co může být špatně ??
Přečteno: 505×
Odpovědět | Admin
Obsah /etc/crontab:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#

#ZALOHA PASKA - pulnoc v nedeli 
0 0     * * 7   root    /root/bin/zaloha-paska.sh &

#SAGATOR - vypis schranek v 1 rano v pondeli
0 1     * * 7   root    /usr/bin/php /root/bin/sagator-statistic.php &

V /etc/cron.daily je script s právy:
-rwxr-xr-x   1 root root   88 2006-07-26 15:07 odpad-sambadisk

a obsahem:
#!/bin/sh
/usr/sbin/tmpreaper --mtime 767 "/home/ODPAD"

Tedy očekával bych, že po 32 dnech bude odstraněn starší obsah v adresáři /home/ODPAD, když script spustím ručně tak vše je OK, když to spustí cron, tedy jestli ho vlastně spustí, což nevím a tady mám podezření že bude chyba, tak se nestane vůbec nic.

Vidíte někde problém, který přehlížím? Nebo kde hledat chybu?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.9.2006 16:46 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
Odpovědět | | Sbalit | Link | Blokovat | Admin
Blbá otázka, ale pro jistotu ... existuje v systému spustitelný soubor /usr/sbin/anacron?
5.9.2006 16:49 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
Ještě doplnění ... cron reportuje případné chyby e-mailem, takže pokud je problém jinde, než můj předchozí příspěvek, tak by bylo dobré nastavit alespopň lokální doručování mailů a podívat se do mailboxu, kam míří maily pro roota, není-li tam nějaká stížnost.
5.9.2006 16:56 Marek | skóre: 21
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
Doplním důležitou věc, anacron existuje a další scripty v témže adresáři se stejnými právy přístupu fungují, nejede jen tento, tedy o něm vím že nejde. Report je směřován na roota, ten následně do mé schránky, o neůspěchu tohoto scriptu ani zmínky.

Skoro jsem začal žít v domění že nejsou zpracovány všechny scripty v adresáři, ale jen někde specifikované, což doufám není pravda ... prostě co je v cron.daily je dle crontabu spuštěno v danou hodinu, tedy i ten script pro mazání odpadu.

Asi začnu věřit na duchy, script má práva roota, takže problém není, navíc by byl reportován neúspěch, nebo nějaký výsledek, a ono nic.
5.9.2006 21:08 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
To že existuje anacron znamená, že ty run-parts se podle crontab neprovádí (podmínka je splněna a příkaz po || se neprovádí), takže podstatná je /etc/anacrontab. Nicméně ta by měla být prakticky stejná jako crontab.

Skutečně se spouští i jiné skripty z cron.daily? Jediné, co mě ještě napadá je, že by byl v /var/spool/anacron/cron.daily nějaký podivný timestamp. (ale to by pak neběžely ani jiné věci z cron.daily). Jinak už nevím. run-parts sice jisté podmínky na název souboru má (viz man), ale písmenka a pomlčka by mu měly vyhovovat (není do názvu souboru propašovaná třeba nějaká mezera, či tak něco ...?). Žádný externí seznam pro run-parts ale IMO neexistuje.

Když se spustí explicitně run-parts, tak vše funguje, nebo ne? (Resp. co vypíše s parametrem --test? Měl by vypsat vše, co bude chtít spouštět.)
5.9.2006 21:45 Marek | skóre: 21
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
run-parts --test /etc/cron.daily
/etc/cron.daily/apt
/etc/cron.daily/bsdmainutils
/etc/cron.daily/cracklib
/etc/cron.daily/find
/etc/cron.daily/logrotate
/etc/cron.daily/man-db
/etc/cron.daily/modutils
/etc/cron.daily/netkit-inetd
/etc/cron.daily/ntp-server
/etc/cron.daily/odpad-sambadisk
/etc/cron.daily/sagator
/etc/cron.daily/samba
/etc/cron.daily/slapd
/etc/cron.daily/standard
/etc/cron.daily/sysklogd
/etc/cron.daily/tmpreaper
Teď se ale dívám na asi jiný problém, on ten anacrontab je obyčejný link na crontab, stejně tak i /etc/anacrontab na /etc/crontab. To vypadá na nějaký zmatek v časových tabulkách a celkově časovém systému. Takže zkusím to nějak zmodifikovat a dát do kupy a to bude ten problém ...
5.9.2006 21:47 Marek | skóre: 21
Rozbalit Rozbalit vše Re: Crontab + script v cron.daily - co může být špatně ??
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stačil pouhý upgrade crontab a vše je OK, takže díky za konzultace a klasický problém mezi klžvesnicí a židlí :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.