J'ai le script suivant, comment puis-je le faire fonctionner à l'arrêt dans debian linux? (ne veux pas utiliser l'interface graphique)
#!/bin/bash
vms=$(vmrun list | grep '/');
for vm in ${vms}
do
echo 'mise en veille ' $vm
vmrun suspend $vm soft
done
J'ai essayé de l'ajouter à /usr/local/bin avec les autorisations chmod +x. Ensuite j'ai créé des liens symboliques vers rc0.d (arrêt) et rc6.d (redémarrage).
Ensuite j'ai exécuté update-rc.d shutdown_vms 0 6 .
Quand j'utilise shutdown -r maintenant, cela bascule en mode console pour redémarrer....à ce moment-là je vois un message d'erreur indiquant que shutdown_vms a échoué.
Est-ce la bonne façon d'installer le script d'arrêt et pourquoi échoue-t-il (où regarder dans les journaux?)
Modifier: J'ai utilisé la commande update-rc.d -f shutdown_vms start 0 0 6 .
Quand je regarde la liste de démarrage pour rc0.d (arrêt), je vois que shutdown_vms, vmware et gdm sont tous à l'ordre 0. Je pense que si gdm est exécuté avant shutdown_vms, il tuera les vms. Je pense que c'est ce qui se passe car quand je vérifie le nombre de vms en cours d'exécution lorsque le script est exécuté, il enregistre 0.
Puis-je changer l'ordre de gdm/vmware à 1 pour que shutdown_vms s'exécute en premier?