Bash - comment détecter si apt-get nécessite un redémarrage
Je suis en train d'écrire un script bash (pour apt-get en fonction de l'OS) qui permet d'automatiser les installations de divers programmes. Dans ce processus, j'ai lancer "apt-get -exercice de mise à jour" et "apt-get -exercice de mise à niveau" parfois. Dans le processus de mise à niveau, de temps en temps, un redémarrage est nécessaire.
Ma question: est-il un moyen de tester si le système demande de redémarrer l'ordinateur après l'exécution de la commande "apt-get-exercice de mise à niveau"? Je suis en train d'écrire le script pour qu'il fonctionne du début à la fin sans qu'aucune intervention.
Merci.
source d'informationauteur Roger
Vous devez vous connecter pour publier un commentaire.
Utiliser le fichier /var/run/redémarrage nécessaire, ce qui est exactement ce que vous voulez. Nous allons donc avoir ceci:
Je ne me souviens pas si
apt-get
effectivement vous donne prévisible formaté message pour vous informer si un redémarrage est nécessaire, mais si elle le fait, vous pourriez juste vérifier à la sortie, par exemple, quelque chose commeapt-get -fy update | grep -q 'fill in restart message pattern' && reboot
.L'autre sans doute moins fiable alternative est d'utiliser
checkrestart
de ladebian-goodies
paquet.Si vous faites un
il va respecter l'ordre et mettra à jour ce jusqu'à la fin et enfin redémarrez votre serveur.