Ein Neustart ist selten das Problem. Kaputt geht das, was jemand während eines Vorfalls von Hand gestartet und nie aktiviert hat - es kommt nur so lange wieder, wie niemand die Maschine neu startet. Finden Sie so etwas, bevor Sie neu starten müssen, nicht danach.

Vorher: was läuft, ohne aktiviert zu sein

systemctl list-units --type=service --state=running --no-pager \
  | awk '{print $1}' | grep '\.service$' \
  | xargs -I{} sh -c 'systemctl is-enabled {} >/dev/null 2>&1 || echo "NOT ENABLED: {}"'

Was hier ausgegeben wird, kommt nicht wieder. Aktivieren Sie es jetzt: sudo systemctl enable name.

Ebenfalls prüfen

  • Von Hand gesetzte Einhängungen - findmnt gegen /etc/fstab. Siehe eine zweite Platte hinzufügen.
  • Firewallregeln, die direkt mit iptables gesetzt wurden - die werden nicht gespeichert, wenn nichts sie festhält.
  • Alles, was in einer tmux- oder screen-Sitzung gestartet wurde - das überlebt nicht.
  • Ein anstehendes Kernel-Update, damit Sie wissen, ob dieser Neustart auch den Kernel wechselt.

Neu starten

sudo shutdown -r +1 "maintenance reboot"   # a minute of warning
# or now:
sudo systemctl reboot

Danach: beweisen, nicht annehmen

systemctl --failed --no-pager
systemd-analyze blame | head
df -h
curl -sS -o /dev/null -w '%{http_code}\
' https://yourdomain.com
Der beste Zeitpunkt, einen Neustart zu testen, ist, wenn nichts kaputt ist. Ein Server mit 400 Tagen Laufzeit trägt 400 Tage undokumentierter Handarbeit in sich, und der erste Neustart findet sie alle auf einmal.
Kommt die Maschine nicht wieder, brauchen Sie Konsolenzugriff aus dem Panel des Anbieters, nicht SSH. Wissen Sie, wo dieser Knopf ist, bevor Sie ihn brauchen.