it-swarm-eu.dev

comment puis-je planifier un redémarrage sous Linux?

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

Modifications:

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

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

Je suis désolé pour la question noob. Veuillez m'aider. Merci.

40
klauriens

Tapez 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 chaque minuit

@midnight shutdown -r now
46
radius

Utilisation de crontab.

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

L'ajout de cette entrée à/etc/crontab devrait faire:

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

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

écho "redémarrage" | à 0000 juin 27

Pour citer la page de manuel OS X:

à - exécute les commandes à une heure spécifiée

Cela ressemble à ce dont nous parlons. ;)

13
Zayne S Halsall

Pour autant que je sache, vous ne pouvez pas utiliser cron pour planifier des tâches pour "le dernier vendredi de chaque mois" ou "le troisième jeudi de chaque mois". Ce que vous pouvez faire, aussi laid que cela puisse paraître, est d'exécuter un script tous les samedis à 23h30, puis de faire en sorte que ce script détermine si ce samedi particulier est le troisième samedi de la semaine (cela peut être fait en utilisant les commandes date et peut-être cal) .

J'espère que ça aide. Je n'ai pas trouvé de solution élagante à ce problème. J'ai trouvé ce fil, car je cherchais une solution pour le même problème.

1
ervingsb

Pour un peu de magie cron, essayez ce lien . Il montre comment utiliser d'autres commandes pour obtenir la date souhaitée.

0
Eric Fossum

1) sur la ligne de commande, tapez which reboot
2) une fois que vous savez où se trouve le redémarrage (généralement/sbin/reboot) cd 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éez un fichier (en utilisant nano ou vim) appelez-le zzreboot et ajoutez les lignes suivantes:

#!/bin/sh
/sbin/reboot

La raison pour laquelle vous souhaitez appeler le fichier zz est, pour vous assurer qu'il s'agit du dernier travail appelé après tous les autres travaux. Pour être sûr de faire juste un ls -l dans le répertoire et vérifiez qu'il s'agit du dernier fichier.

0
Shawn Bakhtiar