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 -
findmntgegen /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.