Sorun nadiren yeniden başlatmadır. Bozulan şey, bir olay sırasında birinin elle başlattığı ve hiç etkinleştirmediği şeydir; o yüzden ancak kimse makineyi yeniden başlatmadığı sürece ayaktadır. Onları yeniden başlatmaya ihtiyacınız olmadan önce bulun, sonra değil.

Öncesinde: etkin olmadığı hâlde çalışan neler var

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: {}"'

Burada yazdırılan hiçbir şey geri gelmez. Şimdi etkinleştirin: sudo systemctl enable name.

Şunlara da bakın

  • Elle yapılmış bağlamalar - /etc/fstab'a karşı findmnt. Bakınız ikinci bir disk eklemek.
  • Doğrudan iptables ile eklenmiş güvenlik duvarı kuralları; bir şey onları kalıcılaştırmadıkça kaydedilmezler.
  • Bir tmux ya da screen oturumunun içinde başlatılmış her şey; onlar sağ çıkmaz.
  • Bekleyen bir çekirdek güncellemesi; böylece bu yeniden başlatmanın çekirdeği de değiştirip değiştirmediğini bilirsiniz.

Yeniden başlatın

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

Sonrasında: varsaymayın, kanıtlayın

systemctl --failed --no-pager
systemd-analyze blame | head
df -h
curl -sS -o /dev/null -w '%{http_code}\
' https://yourdomain.com
Yeniden başlatmayı denemek için en iyi zaman, hiçbir şeyin bozuk olmadığı zamandır. 400 gündür açık olan bir sunucunun içinde 400 günlük, belgelenmemiş el işi değişiklik vardır ve ilk yeniden başlatma hepsini birden bulur.
Makine geri gelmezse size SSH değil, sağlayıcı panelinden konsol erişimi gerekir. O düğmenin nerede olduğunu, ona ihtiyaç duymadan önce bilin.