Domanda Come posso pianificare un riavvio notturno?


Sto riscontrando alcuni problemi periodici durante l'esecuzione di una particolare applicazione, XBMC. Se uso XBMC regolarmente, non sembra che ci siano problemi, ma se lo lascio incustodito per più di 12 ore ho bisogno di riavviare per farlo funzionare di nuovo.

So che un riavvio programmato è NON la risposta ma fino a quando non riesco a capire il problema, ho bisogno di pianificare un riavvio ogni mattina in modo che mia moglie possa usarlo se sono via e non viene buttato fuori dalla finestra :)

Qualche acquirente?


55
2017-11-17 21:04


origine




risposte:


Vorrei usare cron (dovrebbe essere già installato):

Modifica crontab:

sudo crontab -e

La prima volta potresti dover scegliere il tuo editor preferito (come nano)

Inserisci una linea come

0 4   *   *   *    /sbin/shutdown -r +5

in basso. Spiegazione:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

quindi la linea

  0 4   *   *   *    /sbin/shutdown -r +5

riavviare il sistema ogni giorno alle 4:05. (4:00 am + 5 minuti)

Ctrl+X, Y, accedere dovresti farti uscire da crontab (se usi nano)

Nota: potrebbe essere necessario eseguire crontab -e come root, perché shutdown ha bisogno di root.


100
2017-11-17 21:21



Grazie per le informazioni. L'unica cosa che dovevo fare era cambiare il comando in / sbin / shutdown per farlo funzionare.


Aggiungere questo a /etc/cron.daily/zz-reboot dovrebbe funzionare:

#!/bin/sh
shutdown -r now

E sudo chmod a+x /etc/cron.daily/zz-reboot. Il prefisso "zz" lo costringerà a funzionare per ultimo su tutti gli altri script in quella directory. Dai un'occhiata /etc/crontab per vedere che ora del giorno accadrà realmente:

grep daily /etc/crontab | awk '{print $2 ":" $1}'

Se questo non funziona, allora anche una voce di cron "normale" può funzionare, via sudo crontab -e

MINUTE HOUR * * * shutdown -r now

E infine, se vuoi fare solo dei reboot una tantum, puoi usare at:

echo "shutdown -r now" | sudo at 04:30

10
2017-11-17 21:15



per quanto ne so, riavvierà il tuo sistema ogni volta che hai creato questo file ogni giorno, per favore correggimi se sbaglio - sBlatt
Non proprio: si riavvierà una volta al giorno in qualsiasi momento cron cronichiate, il che è un po 'imprevedibile. Se non lo hai anacron installato, è l'ora locale 06:25, che potrebbe essere ok (o potrebbe essere terribile se sei un mattiniero). Se lo fai, che ritengo sia l'impostazione predefinita, potrebbe essere 10 minuti dopo l'accensione della macchina per la prima volta ogni giorno, il che sarebbe esasperante. In ogni caso, cron.daily non è adatto per questo. - poolie
cron.daily eseguito ogni notte alle 6:25 sul mio sistema. Questo è solitamente impostato su un minuto casuale tra le 06:00 e le 06:59. Guarda il tuo / etc / crontab per l'ora sul tuo sistema - elzapp
Il problema più grande con l'uso di cron.daily è che potrebbe interferire con altri lavori in cron.daily. - elzapp


Dovresti creare uno script usando le indicazioni fornite da Kees Cook ...

Puoi semplicemente copiare e incollare le informazioni di seguito in qualsiasi editor di testo e creare il zz-reboot file nella directory suggerita.

Successivamente, ricorda di fare clic con il pulsante destro del mouse sul file e assegnargli il permesso di esecuzione. Se hai voglia di usare solo il terminale:

sudo chmod +x /etc/cron.daily/zz-reboot

Per capire meglio quello che stai facendo, ricordalo /etc cartella in genere trovi i file di configurazione e li puoi trovare cron.hourly, cron.daily e altre cartelle di cron. Cron si occupa di eseguire applicazioni e script in un determinato momento.

Se vuoi essere severo riguardo al tempo di riavvio, digita semplicemente

sudo crontab -e

in modo da poter modificare il crontab per l'utente root.

Se ti senti meglio farlo graficamente puoi installare dal programma di programmazione di Gnome Software Center. Se si desidera modificare il gnome-schedule per l'utente root assicurati di eseguirlo dal terminale:

gksudo gnome-schedule

Divertiti a giocare! :)

P.S .: ottimo punto sBlatt! Mi stavo chiedendo se c'è un modo per forzare cron.daily tempo di esecuzione manuale.


1
2017-11-17 21:25



In / etc / crontab c'è una voce per regolare il tempo, ma afaik, se il computer è inattivo in questo momento, verrà eseguito alcuni minuti dopo l'avvio del computer - sBlatt


Ho lavorato con cronjobs per circa un mese al mio lavoro e pianificato poweroff, e riavvio. È molto semplice. So che questo è stato chiesto circa 5 anni fa, ma se qualcuno ha ancora problemi, puoi usare questo metodo e sarai impostato.

apri il terminale (ctrl + T)

sudo nano /etc/crontab

scorrere fino in fondo e immettere il comando sottostante

00 6 * * * root reboot 

questo è impostato per il riavvio alle 6 di tutti i giorni, e premere Invio

Se vuoi programmare lo spegnimento alle 23:00 tutti i giorni puoi entrare

00 23 * * * root poweroff

Devo ancora capire come eseguire il poweron su una macchina usando cronjob quando non funziona. Modificherò questa risposta una volta che l'ho scoperto.

Post scriptum questa è la mia prima risposta in assoluto su qualsiasi modulo; spero che aiuti qualcuno !! : D


1
2017-08-01 16:00



C'è una risposta con lo stesso contenuto di 5 anni fa con maggiori dettagli e verifica automatica della sintassi (attraverso crontab -e). - David Foerster
Non dimenticare di riavviare cron : sudo /etc/init.d/cron restart - BriceB