Portál AbcLinuxu, 10. května 2025 11:31

Dotaz: script v cronu se chova jinak, nez manualne spusteny

14.5.2008 21:18 jarda
script v cronu se chova jinak, nez manualne spusteny
Přečteno: 376×
Odpovědět | Admin
Ahoj, mam zajimavy problem. Mam nekolik stejnych scriptu, kde zmenim jen promenou (zdroj a cil zalohovani) a vyzalohuje se mi urcity adresar (napr. /etc). Script je nastaven tak, aby mazal zalohy (kazdeho zalohovaneho adresare) starsi nez 3 dny. V Cronu mam ,techto zhruba 5 scriptu, nastaveno v noci zhruba 20 minut po sobe, aby se provedly postupne. Jenomze nekdy mi nejakou starsi zalohu nesmaze a nekdy vse probehne ok. Proste promenlive. Kdyz ale scripty pustim rucne, tak se vse provede korektne. Tzn. zustanou mi od kazde zalohy 3 soubory a do mailu mi prijde zprava, ze zaloha probehla OK.. Nevite, proc se to v Cronu chova takhle promenlive a manualne je to OK? Diky za kazdou radu... (PS: nemam ted pristup k serveru, tak nemuzu prihodit script).
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.5.2008 06:57 cronin | skóre: 49
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hadam, ze sa najskor robi zalohovanie, az potom mazanie starych zaloh. Potom staci, aby zaloha dnes v noci skoncila o sekundu skor ako zaloha pred tromi dnami; napriklad preto, ze v zalohovanom adresari je menej udajov na zalohovanie. V tom pripade ale zaloha spred troch dni nie je v case kontroly este tri dni stara -- chyba jej prave jedna sekunda -- a teda nesplna podmienku na vymazanie. Podobny vplyv moze mat "jitter" cron-u, ak je povoleny.
15.5.2008 11:20 jarda
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
Aha, tak to je mozne. Protoze u ctyrech zaloh mi semtam zustane jen jedna navic. To bych teda pochopil. Jenomze zaloha pata mi nemaze (pouze z Cronu), stare zalohy vubec. Je to divny, protoze vsechny scripty jsou identicky, jen samozrejme zmenena promenna... Ale diky za tip;)
15.5.2008 14:40 Ash | skóre: 53
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
Bude to chtít upřesnit co se děje když "staré zálohy to nemaže". To jako že je to nenajde? Nebo rm -fr nefunguje, nebo v čem je problém? Bude to nějaká konkrétní hloupost v nějakém konkrétním příkazu, neřešte to "obecně" (imo).
15.5.2008 16:52 jarda
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
nevim, cim to je... kdyz ten script pustim rucne, tak je vse OK, tzn., ze IMHO ve scriptu asi problem nebude...
15.5.2008 17:22 Ash | skóre: 53
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
Ale jo, bude. Zaměřte se na tu pasáž která maže ty staré zálohy... :)
15.5.2008 10:37 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: script v cronu se chova jinak, nez manualne spusteny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diagnostiku toho co se vlastně stalo, lze také provést tak (scripty jsou vykonávány v bashi), že se na začátek scriptu přidá příkaz set -x
Postup vykonávání scriptu si pak můžeš prohlédnout v mailu.

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.