“Shutdown now” atau “shutdown -h now” untuk mematikan Raspberry Pi?


12

Saya baru mengenal Linux (menggunakan Raspbian) dan Raspberry Pi, dan saya ingin tahu yang mana dari dua perintah yang disebutkan dalam judul yang harus saya gunakan ketika mematikan Pi saya. Saya mencari mereka di Google tetapi masih tidak benar-benar mendapatkan perbedaan di antara keduanya, apakah penting yang mana yang saya gunakan?

Jawaban:


13

Coba ketikkan man shutdown. Halaman manual memberi Anda daftar lengkap opsi yang bisa diambil perintah, dan penjelasan tentang apa yang mereka lakukan. Dalam hal -h:

-h Meminta agar sistem dihentikan atau dimatikan setelah diturunkan, dengan pilihan apa yang diserahkan ke sistem.

Perbedaan antara termasuk -hopsi atau tidak, sedikit, dan tidak relevan dalam hal ini, karena Anda tidak dapat mematikan Pi, bukan tanpa melepas daya USB secara manual.


5

Dokumentasi dalam man shutdown. 1

-P, --poweroff
           Power-off the machine (the default).

[...]

-h
           Equivalent to --poweroff, unless --halt is specified.

Terkadang perintah memiliki sakelar yang tampak berlebihan seperti ini karena harus memenuhi spesifikasi untuk beberapa konteks yang berbeda. Logika sederhana memberi tahu kita bahwa karena itu poweroffadalah default, penggunaan -hitu sendiri berlebihan (sekali lagi, ia ada untuk memenuhi spesifikasi eksternal; beberapa implementasi shutdownmungkin tidak bekerja dengan cara ini secara default, tetapi semua yang sesuai akan mengimplementasikan -h).

Karena pi itu sendiri tidak dapat mematikan (baik terpasang == aktif, atau tidak), tidak ada gunanya menggunakan poweroff, tetapi pi tidak akan menyebabkan kerusakan. Mungkin membuat perbedaan WRT cara LED merah berkedip di akhir (Anda dapat membandingkan dengan shutdown -Hmelihat). Perhatikan tujuan utama shutdownadalah untuk menghentikan (menghentikan) OS dari menjalankan.

Jadi Anda bisa menggunakan salah satu formulir.


1. Yang ini sebenarnya dari Raspbian jessie dan dilengkapi dengan systemd; ini sedikit berbeda dari shutdown di Wheezy Raspbian (jawaban Greenonline mengutipnya), yang merupakan contoh dari apa yang saya sebutkan di paragraf berikutnya tentang implementasi berbeda yang memenuhi spesifikasi yang sama. Proses shutdown sebenarnya adalah bagian dari sistem init , yaitu SysV pada wheezy dan systemd pada jessie.


1

aku lebih memilih

sudo halt

Saya tidak ingat mengapa saya memilih ini, tetapi, untuk alasan apa pun, perintah lain menyebabkan masalah. Ini bekerja dengan sempurna. Untuk me-reboot:

sudo restart

2
Jika Anda melakukan hanya haltitu dapat menyebabkan kehilangan data. Praktik yang jauh lebih baik adalah sudo sync;sync;halt, karena ini menyinkronkan penyimpanan data (yaitu hard disk, kartu SD), dengan data cache yang tidak tertulis yang masih tersimpan dalam memori, sebelum menghentikan sistem.
Greenonline

2
@ Greenonline, jika Anda menjalankan halt dari runlevel 0 atau 6 , ini dapat menyebabkan kehilangan data. Di runlevel lainnya, setara dengan shutdown -h now.
Markus

1
Mengapa pengguna cenderung mengabaikan keberadaan perintah "init" pada OS seperti unix? init 0untuk shutdown, init 6me
rkosegi

@ Greenonline, @ Mark, Mulai sekarang saya akan menggunakan shutdown -h now, tidak menyadari haltitu berbahaya!
otah007
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.