Je veux créer un travail cron qui exécute daiy à l'heure assignée et redémarre le serveur ubuntu.
J'essaie d'ajouter reboot
uniquement dans cron, mais cela ne fonctionne pas, alors que cela fonctionne lorsque j'essaie de l'exécuter à partir de CLI.
Veuillez indiquer quelle commande dois-je ajouter dans cron pour qu'il redémarre le serveur quotidiennement à une heure précise.
Réponses:
Vous devez exécuter la commande suivante:
avec des pirviliges racines. La façon de le faire est d'utiliser la crontab de root, pas votre crontab d'utilisateur. Un
sudo
avant la commande crontab habituelle fait cela:Astuce: vous pouvez changer l'éditeur standard du shell pour des choses comme
crontab
etvisudo
avecsudo update-alternatives --config editor
, puis sélectionner l'éditeur de votre choix.En modifiant la crontab, vous devez ajouter la ligne suivante à votre fichier:
Le "@daily" est ici un raccourci pour chaque jour à minuit (équivalent à "0 0 * * *"). Au fait - pourquoi voulez-vous un redémarrage quotidien?
EDIT - voir https://help.ubuntu.com/community/CronHowto pour les informations suivantes: "Les commandes Crontab sont généralement stockées dans le fichier crontab appartenant à votre compte utilisateur (et exécutées avec le niveau d'autorisations de votre utilisateur). Si vous souhaitez exécutez régulièrement une commande nécessitant des autorisations administratives, éditez le fichier racine crontab: sudo crontab -e "
EDIT - merci à @charlesbridge pour son commentaire - réponse modifiée pour inclure le chemin complet
la source
/sbin/shutdown -r
/sbin/reboot
.