Ketika saya mengeluarkan hal berikut:
sudo shutdown now
Server Ubuntu 14.04 yang baru saya perintahkan tidak dimatikan. Itu berhenti dengan pesan berikut:
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
Jika saya mengetikkan kata sandi root, mesin cukup duduk di sana di prompt shell.
command-line
shutdown
Jon Cage
sumber
sumber
Jawaban:
Secara tradisional, perintah
sudo shutdown now
akan membawa Anda ke runlevel 1 (mode pemulihan); ini akan terjadi baik untuk pemula dan SysV init. Untuk mendapatkan apa yang Anda inginkan, yaitu mematikan komputer dengan benar, Anda harus-h
beralih keshutdown
.Satu hal yang perlu diperhatikan di sini adalah bahwa
halt
akan menutup semua proses, mematikan CPU dan mengembalikan kontrol ke monitor ROM dari mainboard yang membutuhkan pengguna untuk menekan tombol daya untuk mematikan catu daya, sedangkanpoweroff
setelah mematikan CPU hanya akan mematikan catu daya yang mengakibatkan shutdown yang benar.The
-h
beralih darishutdown
kehendak baikhalt
ataupoweroff
komputer, keputusan akan diambil oleh sistem meskipun dalam Ubuntu saya telah melihat bahwa itu akan normalpoweroff
mesin. Untuk memastikannya, Anda dapat menggunakan-P
sakelar denganshutdown
kepoweroff
komputer.Untuk meringkas, berikut adalah perintah yang tersedia untuk
poweroff
( bukanhalt
) komputer:The
poweroff
danhalt
perintah pada dasarnya memanggilshutdown
(kecuali untukpoweroff -f
).sudo poweroff
dansudo halt -p
persis sepertisudo shutdown -P now
. Perintahsudo init 0
akan membawa Anda ke runlevel 0 ( shutdown ).Sekarang bagaimana jika Anda ingin mematikan paksa, yaitu, Anda tidak ingin menunggu proses untuk menutup secara normal? Dalam hal ini Anda dapat menggunakan:
Ini tidak akan digunakan
shutdown
. Sebaliknya, itu akan memanggilreboot(2)
system call (digunakan untuk reboot, mematikan & menghentikan) untuk mematikan komputer secara instan.sumber
sudo shutdown -P now
-f
opsi hanya dilewatifsck
saat reboot. Dan menurut halaman manual Ubuntu, tidak ada opsi seperti itu sama sekali.halt -f
/poweroff -f
, yang mem-byit init dan memberitahu kernel secara langsung untuk memotong daya. Itu adalah kuat.sync
sebelum perintah ini, karena perintah ini mem- bypass apa pun yang mungkin masih ada dalam cache.sync
akan memaksa menulis cache ke disk, maka Anda dapat mematikannya.Saya cukup yakin perintah yang benar perlu mengandung opsi "-h" (berhenti). Coba ini:
sumber
Ini adalah warisan dari hari-hari ketika mesin fisik tidak bisa mati dengan sendirinya. Sebagai contoh, perintah berhenti
sudo halt
mengakhiri semua program dan membongkar hampir semuanya dari RAM, siap dimatikan. Namun, jika Anda menjalankansudo halt -p
, itu akan melakukan semua itu, kemudian memberi sinyal sistem untuk mematikan, atau dalam halshutdown
perintah, Anda perlu-a
pilihan, saya percaya, meskipun saya pribadi menggunakanhalt
.sumber
Saya selalu menggunakan yang berikut ini
atau untuk reboot segera setelah dimatikan
Melihat opsi bantuan penonaktifan itu tidak mencantumkan -a sebagai perintah yang tepat, tapi saya bisa bersumpah lama-dulu - dibatalkan atau sesuatu seperti itu. Ngomong-ngomong, saya terus menggunakan itu dan sudah bekerja bertahun-tahun, tapi sepertinya shutdown -h sekarang adalah pilihan yang benar.
sumber
shutdown /a
, yang membatalkan shutdown (setara denganshutdown -c
di Ubuntu).