Penyalaan ulang jarang jadi masalahnya. Yang rusak adalah hal yang dinyalakan seseorang dengan tangan saat sebuah insiden dan tak pernah diaktifkan, sehingga ia bertahan hanya selama tak ada yang menyalakan ulang mesin itu. Temukan hal-hal itu sebelum Anda perlu menyalakan ulang, bukan sesudahnya.

Sebelumnya: apa yang berjalan tanpa diaktifkan

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

Apa pun yang tercetak di situ tak akan kembali. Aktifkan sekarang: sudo systemctl enable name.

Periksa juga

  • Kaitan yang dibuat dengan tangan - findmnt dibandingkan /etc/fstab. Lihat menambah cakram kedua.
  • Aturan tembok api yang ditambahkan langsung dengan iptables, yang tidak tersimpan kecuali ada sesuatu yang mengabadikannya.
  • Segala yang dinyalakan di dalam sesi tmux atau screen, yang tidak selamat.
  • Pembaruan kernel yang tertunda, supaya Anda tahu apakah penyalaan ulang ini juga mengganti kernelnya.

Nyalakan ulang

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

Sesudahnya: buktikan, jangan mengira-ngira

systemctl --failed --no-pager
systemd-analyze blame | head
df -h
curl -sS -o /dev/null -w '%{http_code}\
' https://yourdomain.com
Waktu terbaik menguji penyalaan ulang adalah ketika tak ada yang rusak. Server yang sudah menyala 400 hari menyimpan 400 hari perubahan buatan tangan yang tak tercatat, dan penyalaan ulang pertama menemukan semuanya sekaligus.
Kalau mesinnya tidak kembali, yang Anda perlukan adalah akses konsol dari panel penyedia, bukan SSH. Ketahui di mana tombol itu sebelum Anda membutuhkannya.