Portál AbcLinuxu, 10. května 2025 05:54
#! /bin/sh
#restartovaci_skript
/sbin/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.
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
Jsou splněny tyto podmínky ?
35 18 * * * /sbin/reboot
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ů.
V tom případě nemáš linku v /sbin/reboot
, která většinou ukazuje na halt
:)
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
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.