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

Dotaz: cron.daily as root

menphis avatar 23.11.2008 02:45 menphis | skóre: 22 | blog: menphis_blog
cron.daily as root
Přečteno: 742×
Odpovědět | Admin
ahoj,

mam script na zalohovani, ktery je treba spoustet pod root. Script jsem umistil do slozky /etc/cron.daily. Nicmene script se vzdy spusti bez rootskeho opravneni.

Vim ze bych root prava mohl zaridit pridanim onoho scriptu do /etc/crontab, ale potrebuji script spoustet prave jednou dene. Pricemz pocitec nebezi cely den.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.11.2008 11:09 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: cron.daily as root
Odpovědět | | Sbalit | Link | Blokovat | Admin
potrebuji script spoustet prave jednou dene. Pricemz pocitec nebezi cely den.
To priamo cron-om nevyriešiš. Budeš to musieť oskriptovať. Robiť si nejaký timestamp a kontrolovať či už bol dnes vytvorený ... niečo ako

X=`date +%Y-%M-%d`

if [ -f /tmp/$X ]
then
  echo dnes uz netreba
else
  touch /tmp/$X
  skript
fi
menphis avatar 23.11.2008 18:21 menphis | skóre: 22 | blog: menphis_blog
Rozbalit Rozbalit vše Re: cron.daily as root
Odpovědět | | Sbalit | Link | Blokovat | Admin

V Opensuse, uz je takovi script vyrobeny (/lib/usr/cron/run-crons), spousti ho cron kazdych 15 minut. 

Script spousti ulohy ze slozek cron.{daily,weekly,monthly}, pokud jeste nebyly v uvedenem obdobi spusteny (kotroluje se podle zaznamu v /var/spool/cron/lastrun/ ).

Nevim cim to bylo, ale kdyz jsem nastavil prava 755 tak se script se pod rootem nesputil. Na netu jsem nasel, ze pokud se prava nastavi na 700 tak to funguje.  Asi chyba v tom scriptu run-crons, protoze ted to opravdu jede.

 

 

 

 

23.11.2008 18:54 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: cron.daily as root
V případě řešení nezávislého na distribuci, bych úlohu umístil do /etc/crontab (jak už jste psal), kde si můžu určit pod jakým uživatelem chci úlohu spustit. Místo prvních pěti polí použijte @daily , což zajistí spuštění úlohy jedenkrát denně. Pokud bude problém s vícenásobným spouštěním (když není počítač neustále spuštěn), bude zapotřebí kontrolu implementovat přímo do spouštěného scriptu.
23.11.2008 19:13 phero | skóre: 17 | blog: techblog
Rozbalit Rozbalit vše Re: cron.daily as root
Si si jisty, ze to pomuze?
man 5 cron
              @daily         Run once a day, "0 0 * * *".
              @midnight      (same as @daily)
 
23.11.2008 21:16 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: cron.daily as root
Nepomůže, co jsem výše napsal beru zpět.
Napadlo mě, že by šel problém vyřešit tak, když by se naplánovalo spuštění každou hodinu a script by si sám zkontroloval, jestli už byl spuštěn (jak je uvedeno výše).
Omlouvám se za nepoužitelnou radu.
23.11.2008 20:24 phero | skóre: 17 | blog: techblog
Rozbalit Rozbalit vše Re: cron.daily as root
jen skoda ze to je zalezitost jen suse (a gentoo), je to celkem dobra vychytavka - a nemusis se s tim pak delat sam
23.11.2008 23:27 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: cron.daily as root
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ahoj, anacron resi, kdyz je pocitac vypnuty, aby se pak spustily vsechny zmeskane ulohy.

deb http://ftp.cz.debian.org/debian jessie main contrib non-free

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.