Mengapa tidak menjalankan "sudo shutdown now" dimatikan?

87

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.

Jon Cage
sumber
5
Tutup pemilih: Ini bukan duplikat. Sementara pertanyaannya mirip, yang satu ini menanyakan tentang perintah tertentu, yang lain cara umum mematikan mesin dari baris perintah.
Seth

Jawaban:

138

Secara tradisional, perintah sudo shutdown nowakan 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 -hberalih ke shutdown.

Satu hal yang perlu diperhatikan di sini adalah bahwa haltakan menutup semua proses, mematikan CPU dan mengembalikan kontrol ke monitor ROM dari mainboard yang membutuhkan pengguna untuk menekan tombol daya untuk mematikan catu daya, sedangkan poweroffsetelah mematikan CPU hanya akan mematikan catu daya yang mengakibatkan shutdown yang benar.

The -hberalih dari shutdownkehendak baik haltatau poweroffkomputer, keputusan akan diambil oleh sistem meskipun dalam Ubuntu saya telah melihat bahwa itu akan normal poweroffmesin. Untuk memastikannya, Anda dapat menggunakan -Psakelar dengan shutdownke poweroffkomputer.

Untuk meringkas, berikut adalah perintah yang tersedia untuk poweroff( bukan halt ) komputer:

sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0

The poweroffdan haltperintah pada dasarnya memanggil shutdown(kecuali untuk poweroff -f). sudo poweroffdan sudo halt -ppersis seperti sudo shutdown -P now. Perintah sudo init 0akan 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:

sudo poweroff -f

Ini tidak akan digunakan shutdown. Sebaliknya, itu akan memanggil reboot(2)system call (digunakan untuk reboot, mematikan & menghentikan) untuk mematikan komputer secara instan.

heemayl
sumber
2
Atau, kombinasikan shutdown 'sekarang' dengan 'poweroff':sudo shutdown -P now
david6
3
Apa yang Anda maksud dengan "shutdown paksa"? Menurut halaman manual , -fopsi hanya dilewati fscksaat reboot. Dan menurut halaman manual Ubuntu, tidak ada opsi seperti itu sama sekali.
Ruslan
1
@Ruslan: Mungkin membingungkan dengan halt -f/ poweroff -f, yang mem-byit init dan memberitahu kernel secara langsung untuk memotong daya. Itu adalah kuat.
grawity
1
Laptop saya, terima kasih! Saya benar-benar menutup telepon yang satu ini dan selalu menggunakan tombol power, tapi sekarang saya tahu! Penghentian itu membuat sistem saya tetap hidup, tetapi poweroff sebenarnya mematikannya. Terimakasih banyak! :-)
Terrance
1
@RGG Saya akan merekomendasikan agar Anda menjalankan syncsebelum perintah ini, karena perintah ini mem- bypass apa pun yang mungkin masih ada dalam cache. syncakan memaksa menulis cache ke disk, maka Anda dapat mematikannya.
Terrance
15

Saya cukup yakin perintah yang benar perlu mengandung opsi "-h" (berhenti). Coba ini:

sudo shutdown -h now
pille1842
sumber
6

Ini adalah warisan dari hari-hari ketika mesin fisik tidak bisa mati dengan sendirinya. Sebagai contoh, perintah berhenti sudo haltmengakhiri semua program dan membongkar hampir semuanya dari RAM, siap dimatikan. Namun, jika Anda menjalankan sudo halt -p, itu akan melakukan semua itu, kemudian memberi sinyal sistem untuk mematikan, atau dalam hal shutdownperintah, Anda perlu -apilihan, saya percaya, meskipun saya pribadi menggunakan halt.

Gua John
sumber
Apa yang terjadi jika saya selalu mematikan pc dengan perintah ini?
Nullpointer
-1

Saya selalu menggunakan yang berikut ini

sudo shutdown -a now

atau untuk reboot segera setelah dimatikan

sudo shutdown -r now

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.

NPIC
sumber
1
Mungkin Anda memikirkan perintah Windows shutdown /a, yang membatalkan shutdown (setara dengan shutdown -cdi Ubuntu).
deltab
@deltab Ya itu pasti yang saya pikirkan saat itu. Aneh bahwa shutdown -a bekerja untuk saya.
NPIC