Bonjour,
Je suis en train d'essayer de créer une tâche Cron sur mon Rapberry Pi (tournant sous Raspbian) qui fait ceci :
- Vérification de l'existence d'un fichier nommé « haltRequested » dans un dossier particulier
- S'il existe : on supprime le fichier et on éteint le Raspberry Pi
- Vérification de l'existence d'un fichier nommé « rebootRequested » dans un dossier particulier
- S'il existe : on supprime le fichier et on redémarre le Raspberry Pi
Le but de la manœuvre est de me faciliter l'arrêt et le redémarrage de l'appareil. En effet, mon Raspberry Pi ne possède ni écran, ni clavier (je ne parle pas de souris puisqu'il n'y a pas de serveur X.Org), et comme j'en ai un peu assez de passer par la console SSH, j'ai créé un minisite dessus (écrit en PHP) qui me permet d'effectuer ces actions simplement… du moins en théorie.
Le script PHP crée bien les fichiers cités dans l'algorithme ci-dessus, et la tâche Cron, exécutée chaque minute en tant que root, semble bien fonctionner, puisque les fichiers sont bien supprimés.
Pourtant, le Pi ne s'arrête pas pour autant, et je ne comprends pas pourquoi
Voici le contenu de mon script :
1 2 3 4 5 6 7 8 9 | #!/bin/bash if [ -e /home/jerome/www/haltRequested ]; then rm /home/jerome/www/haltRequested # Suppression du fichier (pour éviter la boucle infinie mortelle !) shutdown -h now # Arrêt (ne fonctionne pas) elif [ -e /home/jerome/www/rebootRequested ]; then rm /home/jerome/www/rebootRequested # Suppression du fichier (pour éviter la boucle infinie mortelle !) shutdown -r now # Redémarrage (ne fonctionne pas) fi |
J'ai également tenté avec les commandes halt
et reboot
, mais sans plus de succès…
Une idée ?
Le contenu de ma Crontab, au cas où :
1 2 | sudo crontab -l * * * * * /root/halt.sh |