55 votes

Comment programmer un redémarrage sous Linux ?

Je suis nouveau sous Linux et je veux programmer un redémarrage à minuit. Comment dois-je procéder ?

Modifications :

  • Je suis désolé de ne pas avoir donné tous les détails. Je veux un reboot tous les 3èmes samedis du mois à 23h30.

  • Je ne sais pas ce qui ne va pas mais je ne trouve pas la crontab. Ce que j'ai, c'est cron.d ; cron.daily ; cron.weekly ; cron.monthly ;

Je suis désolée pour cette question de novice. Merci de m'aider. Je vous remercie.

69voto

radius Points 9485

Tipo shutdown -r 0:00 et il redémarrera à minuit.

Si vous souhaitez redémarrer chaque nuit, ajoutez une entrée cron en utilisant crontab -e en tant que root pour exécuter shutdown -r à minuit.

@midnight shutdown -r now

18voto

Zayne S Halsall Points 1892

Une autre option est le à disponible sur de nombreuses distributions Linux. Voir la page de manuel pour plus d'informations, mais la syntaxe générale pour votre objectif serait :

echo "reboot" | at 0000 jun 27

Pour citer la page de manuel d'OS X :

à - exécute des commandes à un moment précis

Cela ressemble à ce dont nous parlons ;)

17voto

Massimo Points 67633

Utilisation crontab .

http://en.wikipedia.org/wiki/Crontab

L'ajout de cette entrée au fichier /etc/crontab devrait suffire :

0 0 * * * /sbin/shutdown -r now

2voto

CrazyCoder Points 103123

Pour autant que je sache, vous ne pouvez pas utiliser cron pour programmer des tâches pour le "dernier vendredi de chaque mois" ou le "troisième jeudi de chaque mois". Ce que vous pouvez faire, même si cela semble laid, c'est d'avoir un script qui s'exécute tous les samedis à 23:30 et de faire en sorte que ce script détermine si ce samedi particulier est le troisième samedi de la semaine (ce qui peut être fait à l'aide de la commande date et peut-être de la commande cal).

J'espère que cela vous aidera. Je n'ai pas trouvé de solution efficace à ce problème. J'ai trouvé ce fil de discussion parce que je cherchais une solution au même problème.

1voto

Shawn Bakhtiar Points 1

1) sur la ligne de commande, tapez which reboot
2) une fois que vous savez où se trouve reboot (habituellement /sbin/reboot), allez dans l'un des répertoires de /etc/cron.daily , /etc/cron.weekly , /etc/cron.hourly etc... c'est-à-dire cd /etc/cron.weekly

3) créer un fichier (en utilisant nano ou vim) appelé zzreboot et ajouter les lignes suivantes :

!/bin/sh

/sbin/reboot

La raison pour laquelle vous voulez appeler le fichier zzwhatever est de vous assurer qu'il s'agit du dernier travail appelé après tous les autres. Pour s'en assurer, il suffit de faire un ls -l dans le répertoire et vérifier qu'il s'agit du dernier fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X