Pour une raison quelconque, mon root crontab ne semble pas fonctionner.
Essayer de redémarrer l'appareil tous les soirs à minuit.
Doit être le suivant en tant que root:
crontab -e
Puis ajouter:
0 0 * * * /sbin/shutdown -r now
Lorsque je teste en utilisant des valeurs proches de l'heure actuelle, rien ne se passe. J'ai installé NTP et vérifié que le fuseau horaire est correct. Je précise également en utilisant l'horloge de 24 heures. Par exemple, pour tester cette ligne dès maintenant (17 h 35), j'essaie de saisir ce qui suit:
36 17 * * * /sbin/shutdown -r now
J'ai vérifié l'heure avec la date -R. Le temps d'exécution de la crontab va et vient et le système ne redémarre pas. Qu'est-ce que j'oublie ici?
sudo crontab -l | grep -v '#'
?Réponses:
J'ai trois suggestions de solutions pour vous.
Appelez le crontab avec
crontab -e -u root
Assurez-vous que vous disposez d'une ligne vide à la fin du fichier cronjob, ce qui signifie que chaque ligne se termine par une nouvelle ligne.
Vous devrez peut-être rediriger la sortie vers devnull:
shutdown -r now > /dev/null
Voici deux pages Web utiles pour les tâches cron:
Testeur CRON
Générateur CRON
Vous pouvez également gérer les cronjobs proprement avec webmin .
En dehors de cela, vous avez au moins deux autres façons de redémarrer votre ordinateur à minuit.
L'une consiste à exécuter automatiquement la commande d'arrêt en tant que script lors de la connexion, mais avec un temps spécifique en tant que paramètre au lieu de "maintenant":
shutdown -r 00:00
Cependant, cela produira un message de diffusion de l'arrêt à venir à chaque connexion (ce n'est peut-être pas du tout une mauvaise chose). Eh bien, vous pouvez également faire en sorte que cela soit exécuté au démarrage en ajoutant le script dans init.d, mais en produisant toujours le message.
Une autre consiste à utiliser la
at
commande:at 0am
Entrez la commande
shutdown -r now
et enregistrez-la avec ctrl + d ou faites un script pour la commande et faites:at -f restart_script.sh 0am
J'espère que ceux-ci vous aideront à obtenir le résultat souhaité.
la source
Les tâches System Cron sont répertoriées dans le fichier / etc / crontab. Par conséquent, la modification directe de ce fichier vous aidera à exécuter la commande de redémarrage en tant que root.
par conséquent,
assurez-vous de vérifier le fichier journal Cron après avoir modifié la crontab car il vous permettra de savoir si le cron a été installé avec succès.
Je l'ai testé et cela a fonctionné pour moi. Redémarrage de mon système à 20h23
Bonne chance!
la source
36 17 * * * etc.
36 17 n'est pas un moyen de spécifier le bon moment dans votre cron.
vérifier via la commande date pour voir si votre système fonctionne en heure américaine ou européenne
utilisez 17 36 si heure européenne et si votre système utilise 24 heures ou 5 36 si votre système utilise US TIME et 12 heures
la source