Apa perbedaan antara perintah shutdown dan poweroff?

38

Saya memiliki server rumah yang saya mainkan :) Saya ingin belajar administrasi server ...

Saya mengalami kesulitan memahami perbedaan antara shutdown -h nowdan poweroff -hsekarang logika saya memberi tahu saya bahwa itu adalah hal yang sama ...

Tetapi dengan shutdown, linux berhenti, dan power tetap menyala - saya bisa melihat semua lampu menyala dan pendingin berputar. Aneh, satu-satunya cara untuk mematikan kotak saya sepenuhnya adalah dengan menggunakannyapoweroff -h

klarifikasi apa pun akan dihargai.

Jorge Castro
sumber

Jawaban:

38

Jawabannya ada di halaman manual poweroff (8) :

Ketika dipanggil dengan --force atau ketika di runlevel 0 atau 6, alat ini memanggil reboot (2) system call itu sendiri dan langsung reboot sistem. Kalau tidak, ini hanya memanggil alat shutdown (8) dengan argumen yang sesuai.

Sedikit penjelasan:

  • The reboot () system call adalah fungsi kernel yang digunakan untuk reboot, berhenti atau poweroff mesin. Disebut rebootkarena alasan historis, tetapi melakukan ketiga fungsi, tergantung pada parameter yang diteruskan ke sana.

  • Perbedaan antara haltdan poweroffadalah bahwa dalam haltmode kontrol dikembalikan ke "monitor ROM" (pikirkan BIOS), sedangkan poweroffcukup mematikan board sistem. (Saya belum pernah melihat perbedaan ini pada arsitektur PC; pada mesin Sun itu berbeda.)

  • Jadi, ketika poweroffprogram dipanggil ketika sistem Linux di runlevel 0 atau 6, itu akan segera mematikan sistem melalui reboot(RB_POWEROFF)panggilan sistem.

  • Dalam kasus lain, poweroffhanya akan berperilaku sebagai alias untuk shutdown now.

Riccardo Murri
sumber
4
Saya tidak begitu pandai membaca teknis. Saya masih belum mendapatkan perbedaannya. Saya mungkin bodoh, tetapi bagi saya reboot adalah reboot. Saya tidak mengerti mengapa power-off harus me-reboot apa pun ...
@SandroDzneladze Saya telah menambahkan penjelasan; harap ini lebih jelas sekarang.
Riccardo Murri
Ini sangat jelas :) terima kasih atas waktu Anda ... sungguh!