Comment puis-je programmer un redémarrage de nuit?

55

J'ai des problèmes périodiques sur une application particulière, XBMC. Si j'utilise régulièrement XBMC, je ne semble pas avoir de problèmes, mais si je le laisse sans surveillance pendant plus de 12 heures, je dois redémarrer pour le remettre en marche.

Je sais qu’un redémarrage planifié est PAS la réponse , mais jusqu’à ce que je puisse trouver le problème, je dois planifier un redémarrage chaque matin pour que ma femme puisse l’utiliser si je suis absent t jeter par la fenêtre:)

Des preneurs?

    
posée Braiam 17.11.2010 - 22:04
la source

4 réponses

99

J'utiliserais cron (devrait déjà être installé):

Modifier crontab:

sudo crontab -e

La première fois que vous devrez choisir votre éditeur préféré (comme nano)

Insérer une ligne comme

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

en bas. Explication:

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

alors la ligne

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

redémarrerait votre système tous les jours à 4h05 du matin. (4h00 + 5 minutes)

Ctrl + X , Y , Entrez devrait vous sortir de crontab (si vous utilisez nano)

Remarque: vous devrez peut-être exécuter crontab -e en tant que root, car shutdown a besoin d'être root.

    
réponse donnée sBlatt 17.11.2010 - 22:21
la source
10

Ajouter ceci à /etc/cron.daily/zz-reboot devrait fonctionner:

#!/bin/sh
shutdown -r now

Et sudo chmod a+x /etc/cron.daily/zz-reboot . Le préfixe "zz" le forcera à exécuter en dernier sur tous les autres scripts de ce répertoire. Vérifiez /etc/crontab pour voir à quelle heure cela va réellement arriver:

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

Si cela ne fonctionne pas, une entrée cron "régulière" peut aussi fonctionner via sudo crontab -e

MINUTE HOUR * * * shutdown -r now

Et enfin, si vous voulez simplement effectuer des redémarrages ponctuels, vous pouvez utiliser at :

echo "shutdown -r now" | sudo at 04:30
    
réponse donnée Kees Cook 17.11.2010 - 22:15
la source
1

Vous devriez créer un script en utilisant les instructions données par Kees Cook ...

Vous pouvez simplement copier et coller les informations ci-dessous dans n'importe quel éditeur de texte et créer le fichier zz-reboot dans le répertoire proposé.

Après cela, n'oubliez pas de cliquer avec le bouton droit sur le fichier et attribuez-lui l'autorisation d'exécution. Si vous souhaitez utiliser uniquement le terminal:

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

Pour mieux comprendre ce que vous faites, rappelez-vous que dans /etc folder, vous trouvez généralement des fichiers de configuration et que vous pouvez y trouver cron.hourly , cron.daily et d'autres dossiers cron. Cron se charge de l'exécution des applications et des scripts à un moment donné.

Si vous voulez être strict sur le temps de redémarrage, chiffre

sudo crontab -e

vous pouvez donc éditer crontab pour l’utilisateur root.

Si vous vous sentez mieux en le faisant graphiquement, vous pouvez l'installer à partir de gnome-schedule de Software Center. Si vous souhaitez modifier le gnome-schedule pour l'utilisateur root, assurez-vous de l'exécuter à partir du terminal:

gksudo gnome-schedule

Amusez-vous à jouer! :)

p.s .: excellent point sBlatt! Je me demandais s'il était possible de forcer manuellement le temps d'exécution de cron.daily .

    
réponse donnée Pitto 17.11.2010 - 22:25
la source
1

J'ai travaillé avec cronjobs pendant environ un mois lors de mon travail et lors de la planification de la mise sous tension et du redémarrage. C'est très simple. Je sais que cela a été demandé il y a environ 5 ans, mais si quelqu'un a encore des problèmes, vous pouvez utiliser cette méthode et vous serez mis en place.

ouvrir le terminal (ctrl + T)

sudo nano /etc/crontab

faites défiler tout en bas et entrez la commande ci-dessous

00 6 * * * root reboot 

ceci est configuré pour redémarrer à 6h tous les jours et appuyez sur Entrée

Si vous souhaitez planifier une mise sous tension à 23 heures tous les jours, vous pouvez entrer

00 23 * * * root poweroff

Je dois encore trouver comment activer une machine en utilisant cronjob quand elle est en panne. Je vais éditer cette réponse une fois que je l'ai compris.

P.S. Ceci est mon premier message de réponse sur n'importe quel formulaire; J'espère que ça aide quelqu'un !! : D

    
réponse donnée techfashionista 01.08.2015 - 18:00
la source

Lire d'autres questions sur les étiquettes