Solution 1 :
Cela ressemble beaucoup à des niveaux d'exécution , remplacé par cibles dans Systemd. Ainsi, au lieu d'écrire un script qui démarre et arrête une liste de services, vous pouvez créer un nouveau maintenance.target
ne contenant que les services nécessaires, comme SSH. Bien sûr, SSH n'est pas très utile sans réseau, donc dans cet exemple un simple emergency-net.target
est modifié pour inclure SSH.
[Unit]
Description=Maintenance Mode with Networking and SSH
Requires=maintenance.target systemd-networkd.service sshd.service
After=maintenance.target systemd-networkd.service sshd.service
AllowIsolate=yes
Ensuite, vous pouvez entrer votre mode de maintenance en utilisant
# systemctl isolate maintenance.target
et retour
# systemctl isolate multi-user.target
Solution 2 :
Listez d'abord vos services et recherchez leurs noms systemd correspondants.
Ensuite, créez une liste et arrêtez chaque membre de la liste pour entrer en maintenance, démarrez chaque membre après la maintenance.