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

Dotaz: CRON + Reboot

22.6.2009 13:29 Michael Fanta
CRON + Reboot
Přečteno: 529×
Odpovědět | Admin
Zdravím,
mám v cronu zadán příkaz "restartovaci_script"

Obsah scriptu:
#! /bin/sh
#restartovaci_skript
/sbin/reboot



Ale z nějakého důvodu CRON restart neprovede, ale když soubor spustím ručně tak se restart provede. Nevíte čím by to mohlo být?

Děkuji předem za odpověď.
S pozdravem Michael Fanta
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 22.6.2009 14:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: CRON + Reboot
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) mezera mezi ! a / na 1. řádce 2) má spouštěcí práva? 3) když ho spouštíš ručně, spouštíš ho ./restartovaci_script nebo bash restertovaci_script? 4) kde je? Má ho cron démon v PATH? 5) /var/log/* + jak je přesně ten řádek v croním konfiguráku
22.6.2009 16:41 Michael Fanta
Rozbalit Rozbalit vše Re: CRON + Reboot
Když ho spouštím tak ho spouštím pomocí ./restartovaci_script takže to samý mám napsat do cronu?
22.6.2009 17:44 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: CRON + Reboot

V cronu (crontab -e) může být buď 
/sbin/reboot
nebo
/plnacesta/restartovaci_script


./restartovaci_script ... je v crontab blbost :)

Jinak cron většinou zapisuje do logu a taky je možné v cronu za příkazem přesměrovat výstup do souborů
např. /plnacesta/restartovaci_script > /var/log/restart_out 2> /var/log/restart_err


a analyzovat problém.

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Toman avatar 23.6.2009 07:22 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: CRON + Reboot
Je ale zbytečné tento skript dávat do cronu, když tam stačí dát přímo /sbin/reboot. Jinak je snad zřejmě logické, že cesta musí být absolutní.
Fuky avatar 23.6.2009 00:06 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: CRON + Reboot

mezera mezi ! a / na 1. řádce

Máš s tím nějakou konkrétní špatnou zkušenost a referenci na manuál kde se zmiňují o tom, že je to chyba? Na mezeru lze narazit dost často, včetně manuálů nebo přímo skriptů v distribuci:

$ fgrep -r '#! ' . 2>/dev/null |wc -l
282
$ fgrep -r '#!/' . 2>/dev/null |wc -l
891

23.6.2009 06:48 cronin | skóre: 49
Rozbalit Rozbalit vše Re: CRON + Reboot
Medzera je historicky pozostatok, niektore stare OS ju vyzadovali. V sucasnosti vsetky vedia zit aj bez nej. Takze pre puntickarov plati, ze ta medzera by tam mala byt; jej pritomnost urcite nie je chybou.
Fuky avatar 23.6.2009 09:13 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: CRON + Reboot
Díky za objasnění. ;-)
23.6.2009 18:39 Petr Kuliočko
Rozbalit Rozbalit vše Re: CRON + Reboot
dal sem si do cronu ten příkaz "/sbin/reboot", ale nic se neprovede :(
23.6.2009 18:47 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: CRON + Reboot

Jsou splněny tyto podmínky ?

  • Přihlásil's ses na roota
  • Použil's crontab -e ... (nebo nějaké sudo crotab -e)
  • Vložil's něco jako 35 18 * * * /sbin/reboot
  • Zapsal's například :wq (uložit a zapsat)
  • Napsalo to že nainstaloval novou crontab

Pokud ano a v 18:35 se nic nestalo, jukni do logu (dle svého distra)
Případně si dopiš již zmiňované přesměrování výstupu do nějakých filesů.

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
23.6.2009 18:55 Petr Kuliočko
Rozbalit Rozbalit vše Re: CRON + Reboot
Používám systém zvaný webmin (webmin.com) a cron byl nastaven dobře ostatní scripty běží. Pouze restart se neprovede jak ma.
23.6.2009 18:59 Petr Kuliočko
Rozbalit Rozbalit vše Re: CRON + Reboot
dal jsem tam přímo příkat "reboot" a už to funguje xD
23.6.2009 19:04 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: CRON + Reboot

V tom případě nemáš linku v /sbin/reboot, která většinou ukazuje na halt :)

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
23.6.2009 19:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: CRON + Reboot

Potom již zbýva zmiňovaný log a případný zápis v crontab:
35 18 * * * /sbin/reboot > /var/log/restart_out 2> /var/log/restart_err
a po provedení(neprovedení) zjistit info v logu od cron-u a obsah souborů /var/log/restart_err a /var/log/restart_out

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

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.