shutdown: Apa perbedaan antara "Matikan" dan "Berhenti"?


54

Dengan shutdownperintah Linux khas Anda , apa perbedaan antara menghentikan sistem dan mematikan sistem?

Jawaban:


45

Menghentikan berarti menghentikan semua CPU pada sistem. Mematikan melibatkan pengiriman perintah ACPI untuk memberi sinyal PSU agar memutuskan sambungan daya utama.


2
Setiap kali saya menggunakan halt, sistem sebenarnya dimatikan.
Tor Klingberg

@TorKlingberg itu karena halttanpa parameter sebenarnya panggilan shutdown (lihat linux.die.net/man/8/halt ) und showdown -hmeninggalkan keputusan untuk mematikan atau hanya menghentikan pengaturan komputer.
Marcel G

Saya cukup yakin bahwa memohon berhenti dari crontab tidak benar-benar mematikan sistem, tetapi hanya menghentikan CPU, tanpa memotong daya ke pc. Di ubuntu gambar shutdown tetap terlihat di layar. Alih-alih, menjalankan penghentian dari perintah akan mematikannya. Apakah saya benar?
Paolo Benvenuto

35

IIRC

# shutdown -H now

akan menghentikan sistem - artinya sistem akan dimatikan dan pada akhirnya berhenti di layar dengan pesan terakhir yang bertuliskan sesuatu seperti "Sistem dihentikan".

# shutdown -P now

akan mematikan sistem - artinya sistem akan dimatikan dan pada akhirnya mematikan (hanya mungkin jika sistem benar-benar mendukungnya tetapi sebagian besar sistem yang saya tahu miliki cukup lama sekarang)

# shutdown -h now

hanya akan menghentikan atau mematikan sistem tergantung pada apa default pada sistem itu (kadang-kadang dapat diubah di BIOS)


10

Jika mesin tersebut tidak memiliki kemampuan manajemen daya, tidak ada perbedaan. Jika ya, perbedaannya adalah mematikan daya akan mengirim sinyal untuk mematikan mesin, Menghentikan akan mematikan semuanya dan akan menunggu di prompt "Matikan", yang berarti aman untuk menekan saklar daya.


4

Saya cukup yakin bahwa penghentian hanya akan membawa OS ke bawah ketika Power Off akan membawa OS ke bawah dan kemudian mengirim perintah power off ACPI ke catu daya.


"berhenti" mematikan daya pada PC saya
Kedare

3

Nah, secara teknis, Anda dapat menghentikan sistem tanpa mematikannya. Jadi, Anda berhenti, tunggu sampai mengatakan "Anda dapat mematikan komputer sekarang" dan kemudian Anda dapat menekan tombol power tanpa khawatir ada sesuatu yang akan dilepas dengan aneh.

Tetapi di sebagian besar unix modern, shutdown, init 0, poweroff, dll, dll semua melakukan hal yang sama. Berhenti, misalnya, dipetakan ke "shutdown -h" ketika sistem tidak dalam runlevel 0 atau 6.

Perintah redundan adalah semua anggukan kompatibilitas ke belakang dengan yang lebih tua, * nix's.


Saya ingat ketika Windows dulu bekerja seperti itu! Berapa kali saya datang bekerja untuk melihat komputer saya masih berkata "Anda sekarang dapat dengan aman mematikan komputer Anda" dari malam sebelumnya ...
dunxd

1

Di masa lalu, "shutdown" adalah permintaan untuk menjalankan skrip init dan mencoba menghentikan semua yang berjalan dengan anggun dengan memberitahukan bahwa sistem akan berhenti dan harus dibersihkan atau keluar dengan baik.

"Berhenti" adalah dinding bata. Sistem langsung berhenti tanpa melakukan shutdown yang teratur. Itu lebih bagus untuk sistem daripada hanya menarik daya input ... tapi tidak banyak.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.