Haruskah saya tarik colokannya saja? Atau lebih baik jika saya keluar dari LXDE dan proses yang berjalan lainnya terlebih dahulu?
sudo halt -p
akan melakukannya.
Haruskah saya tarik colokannya saja? Atau lebih baik jika saya keluar dari LXDE dan proses yang berjalan lainnya terlebih dahulu?
sudo halt -p
akan melakukannya.
Jawaban:
Anda tentu tidak ingin hanya menarik steker. Ini dapat menyebabkan masalah dengan kartu SD dan sistem file.
Saat menggunakan baris perintah atau jendela terminal, Anda dapat memasukkan yang berikut untuk melakukan shutdown bersih:
sudo shutdown -h now
Setelah dikatakan Sistem terhenti , Anda dapat melepas kabel daya jika diperlukan.
Yang terbaik adalah selalu mematikan dengan benar jika Anda bisa.
Mencabut perangkat secara konstan tanpa mematikan dengan anggun mungkin memiliki efek yang tidak diinginkan pada kartu SD (sudah menjadi objek temperamental).
Sebagai referensi, untuk mematikan dari terminal Anda dapat menggunakan:
sudo shutdown -h now
atau
sudo halt
Perintah-perintah ini mengirim SIGTERM
ke semua proses yang berjalan, memberitahukan mereka untuk menyimpan data mereka dan keluar. Kemudian mengirimkan SIGKILL
ke semua proses yang tersisa untuk menghentikan sistem, diikuti dengan akhirnya meng-unmount semua sistem file. Layar kemudian akan ditampilkan System Halted
dan Anda dapat menarik steker.
sudo poweroff
juga berfungsi dengan baik.
halt
, shutdown
dan poweroff
?
halt
. Selanjutnya, Anda dapat menentukan halt
untuk menghentikan kernel / CPU segera tanpa mengambil proses apa pun; untuk alasan ini saya akan tetap menggunakan shutdown
kecuali Anda memiliki alasan khusus untuk tidak melakukannya.
Saya telah menggunakan solusi shutdown.py juga.
Anda masih harus menemukan sakelar fisik dan menyoldernya ke pin 6 dan 8 pada header 5 . Saya mengambil milik saya dari papan Arduino tua yang rusak. Saya juga telah membuat lubang kecil di kasing untuk memastikan saya bisa menekan tombol dengan pin kayu kecil ketika kasing ditutup.
Begini tampilannya:
Saya mengikuti proyek yang dijelaskan dalam Raspberry Pi Shutdown Switch - Mematikan Pi dengan aman , tetapi mengatur pin 17 agar ditarik secara internal. Kemudian sambungkan kabel seperti proyek di atas, tetapi tinggalkan resistor dan tambahkan skrip Python berikut di /etc/rc.local
:
python shutdown_button.py
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
print GPIO.input(17)
if (GPIO.input(17) == False):
os.system("sudo shutdown -h now")
break
time.sleep(1)
GPIO.wait_for_edge(17, GPIO.FALLING)
alih-alih loop sementara, lebih responsif.
Selain pertimbangan lain, daya, dan konektor lainnya, akan dirancang untuk sejumlah siklus sisipan / pemutusan yang terbatas. Seringkali ini adalah angka yang sangat rendah.
Konektor secara statistik adalah sumber kegagalan peralatan yang sangat mungkin.
Dengan melihat umur panjang keseluruhan Pi Anda, Anda mungkin ingin memoderasi jumlah konektor yang dimasukkan / terputus yang dialami. Salah satu cara untuk membantu melakukan ini adalah dengan menggunakan sakelar hidup / mati soket suplai utama.
Saya masuk ke Raspberry Pi saya dari jarak jauh, dan inilah cara saya mematikannya:
sudo shutdown -h now
Karena saya menggunakan tampilan jarak jauh, saya tidak perlu melihat hasil akhir Raspberry Pi di jendela perintah, itulah sebabnya saya menggunakan lampu aktivitas. Keadaan LED yang tidak berkedip bukanlah indikasi absolut dari pematian total yang sukses, tetapi sudah cukup baik bagi saya.
Untuk menghindari masalah kerusakan kartu SD, Anda harus selalu mematikan OS dengan benar. Anda dapat mengotomatiskan ini dengan menggunakan solusi perangkat keras pengontrol daya dan skrip yang dipicu melalui sinyal port GPIO, misalnya (selain Pi Supply yang disebutkan di atas):
Papan RemotePi di tautan terakhir memiliki fungsi tambahan menggunakan remote IR untuk menghidupkan / mematikan Raspberry Pi.
Jika Raspberry Pi Anda dibekukan maka Anda tidak dapat masuk ke ssh atau konsol, maka ini membantu. Saya mematahkan beberapa kartu SD saya sebelum tahu ini:
Tahan Alt + PrintScreen, dan sambil menahan tombol-tombol itu, tekan tombol berikut secara berurutan, satu per satu, dengan jeda beberapa detik di antaranya.
Alt+ PrintScreen+R E I S U O
atau
Alt+ PrintScreen+ R E I S U B(reboot)
Sebuah mnemonic yang berguna untuk diingat yaitu, Reboot Sekalipun Sistem Benar-Benar Rusak.
Ganti "O" untuk "B" untuk mematikan sistem alih-alih reboot (O = off, B = boot).
Sumber: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Ini tidak terlalu sulit. Pergilah ke command prompt, dan ketik sudo halt
. Masukkan kata sandi Anda jika perlu. Setelah tidak ada apa pun di layar, tarik steker.
Info dari situs Raspberry Pi.
Ada juga papan GPIO yang disebut Pi Supply yang memiliki sakelar hidup, manajemen daya, dan pengaman untuk penguncian. Ini juga berguna jika steker Anda ada di belakang TV dan sulit dijangkau. Anda masih perlu mematikan secara normal, tetapi kemudian mematikan Raspberry Pi.
Jika Anda khawatir tentang mengenakan port micro USB daya dalam penggunaan normal, Anda bisa mendapatkan adaptor USB pria-wanita dan colokkan catu daya Anda ke sana.
Ada beberapa cara untuk mematikan pi! Hanya menarik steker tanpa mematikan yang tepat dapat merusak kartu SD Anda!
Untuk mematikan, gunakan sudo shutdown -now
atau sudo shutdown -time
beri tahu shutdown dalam hitungan menit.
Untuk me-reboot gunakan sudo reboot
untuk me-restart dan sudo reboot -time in minutes
untuk menghidupkan kembali dan atau gunakan hanya sudo reboot
untuk me-restart sekarang sudo shutdown
tanpa -time
akan default ke satu menit untuk membatalkan penggunaan shutdownsudo shutdown -c
Catatan: Anda juga dapat menekan tombol raspberry pi dan kemudian klik power. Kemudian shutdown atau reboot juga yang shutdown dan restart keduanya langsung!
Seperti dijelaskan dalam beberapa jawaban lain di pos ini:
sudo halt
Juga akan berfungsi: setelah tidak ada apa-apa di layar, tarik saja stekernya!
Anda tidak benar-benar membutuhkan saklar daya untuk Raspberry Pi Anda. Saya menggunakan hub USB untuk catu daya yang memiliki sakelar hidup / mati. Jadi, setiap kali saya ingin mematikan Raspberry Pi, saya hanya mematikan sakelar USB.
Perintah unix normal bekerja dengan Linux, seperti:
init 0 akan mematikannya sehingga aman untuk menarik steker.
init 6 akan reboot.
Tidak seperti unix, tidak ada kebutuhan nyata untuk melakukan sinkronisasi; sinkronkan; sebelum dimatikan. Tetapi hanya dengan menarik steker dapat menyebabkan kesalahan, jadi pastikan untuk menggunakan shutdown atau init 0 sebelum memutuskan daya. Jika Anda benar-benar mengganggu daya secara tidak terduga, gunakan fsck untuk memeriksa dan / atau memperbaiki masalah yang mungkin timbul.
Mungkin ada kasus untuk melakukan sinkronisasi penuh; sinkronkan; sinkronkan; tidur 30; berhenti jika Anda memiliki sistem file eksternal yang tidak di-unmount dengan bersih. Anda akan tahu apakah ini masalah dengan menjalankan fsck pada sistem file eksternal segera setelah booting. Jika menemukan masalah maka Anda mungkin ingin melakukan semuanya. Tapi saya belum pernah melihat ini terjadi dengan Rpi3 saya.
Selalu gunakan perintah untuk mematikan dan mematikan Raspberry Pi Anda. Saya menggunakan sudo berhenti seperti banyak pengguna lain. Saya sarankan mencadangkan kartu SD Anda. Saya sengaja mencabut kartu saya dan entah bagaimana merusak gambar. Lebih mudah untuk mematikan daripada membakar gambar baru dan memulai kembali