Come posso pianificare un riavvio notturno?

55

Ho alcuni problemi periodici durante l'esecuzione di una particolare applicazione, XBMC. Se uso regolarmente XBMC, non ho alcun problema, 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 finché non riesco a capire il problema, devo programmare un riavvio ogni mattina in modo che mia moglie possa usarlo se sono via e non lo fa t buttato fuori dalla finestra:)

Chi prende?

    
posta Braiam 17.11.2010 - 22:04

4 risposte

99

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 riga 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

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

Ctrl + X , Y , Invio dovrebbe farti uscire da crontab (se usi nano)

Nota: potresti dover eseguire crontab -e come root, perché shutdown ha bisogno di root.

    
risposta data sBlatt 17.11.2010 - 22:21
10

L'aggiunta di 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. Controlla /etc/crontab per vedere a che ora del giorno avverrà effettivamente:

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

Se non funziona, anche una voce cron "normale" può funzionare, tramite sudo crontab -e

MINUTE HOUR * * * shutdown -r now

Infine, se vuoi eseguire solo riavvii una tantum, puoi utilizzare at :

echo "shutdown -r now" | sudo at 04:30
    
risposta data Kees Cook 17.11.2010 - 22:15
1

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 file zz-reboot nella directory suggerita.

Dopo ricordati di fare clic con il tasto 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 cosa stai facendo, ricorda che in /etc cartella trovi generalmente file di configurazione e lì 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

sudo crontab -e

quindi puoi modificare crontab per l'utente root.

Se ti senti meglio farlo graficamente, puoi installare dal programma di programmazione di Gnome di Software Center. Se vuoi modificare gnome-schedule per utente root, assicurati di eseguirlo dal terminale:

gksudo gnome-schedule

Divertiti a giocare! :)

P.S .: ottimo punto sBlatt! Mi stavo chiedendo se esiste un modo per forzare manualmente il tempo di esecuzione cron.daily .

    
risposta data Pitto 17.11.2010 - 22:25
1

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

scorri fino in fondo e inserisci il comando di sotto

00 6 * * * root reboot 

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

Se desideri programmare lo spegnimento alle 23:00 di tutti i giorni, puoi inserire

00 23 * * * root poweroff

Ho ancora bisogno di capire come eseguire il poweron su una macchina usando cronjob quando non funziona. Modificherò questa risposta una volta trovata.

P.S. questa è la mia prima risposta in assoluto su qualsiasi modulo; spero che aiuti qualcuno !! : D

    
risposta data techfashionista 01.08.2015 - 18:00

Leggi altre domande sui tag