Soluzione 1:
Sembra molto simile ai runlevel , sostituito con obiettivi in Systemd. Quindi, invece di scrivere uno script che avvii e arresti un elenco di servizi, potresti creare un nuovo maintenance.target
contenente solo i servizi necessari, come SSH. Naturalmente, SSH non è del tutto utile senza il networking, quindi in questo esempio un semplice emergency-net.target
è stato modificato per includere 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
Quindi, puoi accedere alla tua modalità di manutenzione utilizzando
# systemctl isolate maintenance.target
e ritorno
# systemctl isolate multi-user.target
Soluzione 2:
Per prima cosa elenca i tuoi servizi e cerca i nomi di sistema corrispondenti.
Quindi crea un elenco e interrompi ogni membro dell'elenco per accedere alla manutenzione, avvia ogni membro dopo la manutenzione.