Portál AbcLinuxu, 9. května 2024 04:58


Dotaz: Cron a spouštění co dva dny

17.6.2006 13:20 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Cron a spouštění co dva dny
Přečteno: 170×
Odpovědět | Admin
Jak mám do Cronu zadat, aby se mi úloha spouštěla co dva dny. Když to zadám do sloupečku den a v ostatních ponechám hvězdičku, nebude se mi to spouštět jenom každý druhý den v měsíci?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.6.2006 13:32 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co takhle si přečíst manuál ?

man 5 crontab

* * */2 .......
17.6.2006 13:58 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Tak já tuto manuálovou stránku v systému nemám:
Cannot open the message catalog "man" for locale "cs_CZ.iso88592"
(NLSPATH="<none>")

No entry for crontab in section 5 of the manual
Asi to bude ale proto, že používám už starší LFS :-)

Díky za radu.
Josef Kufner avatar 17.6.2006 17:09 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Asi to bude ale proto, že používám už starší LFS :-)
Ne, to spis bude tim, ze ti to tam proste chybi. Tenhle man i v cestine je hooodne stary :)

Jinak dalsi moznost je mit soubor 'vcera jsem byl spusten' a pokud existuje, tak ho smazat a pokud neexistuje, tak ho vytvorit a spustit dany program.
file='/var/lib/xyz/vcera_jsem_byl_spusten'
if [ -f "$file" ]
then
  rm -f "$file"
else
  touch "$file"
  neco
fi
Hello world ! Segmentation fault (core dumped)
17.6.2006 14:01 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle cron neumí. Je možné tam zadat "spusť tohle, když je den v měsíci sudý", ale na přelomů (některých) měsíců se to rozhodí. Den v týdnu taky nejde použít, protože týden má lichý počet dnů.

Takže nezbývá, než tu úlohu pustit _každý_ den a úloha samotná musí rozhodnout, jestli je den lichý či sudý.
17.6.2006 14:53 Marek
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkuste fcron nebo anacron.

http://www.google.com/search?hl=cs&c2coff=1&client=safari&rls=en-us&q=fcron+anacron&btnG=Hledat&lr=lang_cs
17.6.2006 15:49 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já bych to zkusil např. takto (prikaz by se měl spustit jednou za 2 dny v 1:03) :
3 1 * * *   ((`date +%s` / 60/60/24 % 2)) && prikaz
17.6.2006 16:54 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Cron a spouštění co dva dny
Pro naše zeměpisné šířky to bude jistě bohatě postačovat, jelikož jsme blízko Greenwiche. Ale kdyby někdo chtěl, aby hranice mezi sudým a lichým dnem byla vždy o půlnoci (bez ohledu na časové pásmo a letní/zimní čas), tak to jde třeba takto:
#!/usr/bin/env python
import time, sys
shft_time = time.time() - time.timezone + time.daylight * 3600
sys.exit(int(shft_time/24/60/60) % 2)
A zrovna je dneska sudý den. Na den přesně to tak vyšlo. :-)

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.