Pertanyaan Mengapa tidak menjalankan "sudo shutdown now" shut down?


Ketika saya mengeluarkan yang berikut:

sudo shutdown now

Server Ubuntu 14.04 yang baru ditugaskan tidak ditutup. Ini 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 hanya duduk di sana di prompt shell.


71
2018-01-26 20:18


asal


kemungkinan duplikat dari Bagaimana cara me-restart / shutdown dari terminal? dan duplikat dari Apa cara mematikan terminal yang tepat? - αғsнιη
Tutup pemilih: Ini bukan duplikat. Meskipun pertanyaannya mirip, pertanyaan ini menanyakan tentang perintah tertentu, yang lain adalah cara umum untuk mematikan mesin dari baris perintah. - Seth♦


Jawaban:


Secara tradisional, perintahnya sudo shutdown now akan membawa Anda ke runlevel 1 (mode pemulihan); ini akan terjadi untuk kedua Upstart dan SysV init. Untuk mendapatkan apa yang Anda inginkan, yaitu untuk mematikan komputer dengan benar, Anda harus memberikan -h beralih ke shutdown.

Satu hal yang perlu diperhatikan di sini adalah itu halt akan menutup semua proses, mematikan CPU dan mengembalikan kontrol ke monitor ROM dari mainboard yang membutuhkan pengguna untuk menekan tombol power agar catu daya dimatikan, sedangkan poweroff setelah mematikan CPU hanya akan mematikan catu daya yang mengakibatkan shutdown yang tepat.

Itu -h beralih dari shutdown akan baik halt atau poweroff komputer, keputusan akan diambil oleh sistem meskipun di Ubuntu saya telah melihat bahwa itu akan normal poweroff mesin. Untuk memastikannya, Anda dapat menggunakan -P beralih dengan shutdown untuk poweroff komputer.

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

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

Itu poweroff dan halt perintah pada dasarnya memanggil shutdown (kecuali untuk poweroff -f). sudo poweroff dan sudo halt -p persis seperti itu sudo shutdown -P now. Perintah sudo init 0 akan membawa Anda ke runlevel 0 (matikan).

Sekarang bagaimana jika Anda ingin menutup secara paksa, Anda tidak ingin menunggu proses ditutup secara normal? Dalam hal ini Anda dapat menggunakan:

sudo poweroff -f

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


121
2018-01-26 20:42



Atau, kombinasikan shutdown 'now' dengan 'poweroff': sudo shutdown -P now - david6
Apa yang Anda maksud dengan "shutdown paksa"? Menurut halaman manual, -f opsi hanya melompat fsck saat reboot. Dan menurut halaman manual Ubuntu, tidak ada opsi seperti itu sama sekali. - Ruslan
@Ruslan: Mungkin membingungkan dengan halt -f / poweroff -f, yang memotong init dan memberitahu kernel secara langsung untuk memotong daya. Bahwa aku s kuat. - grawity
Laptop saya, terima kasih! Saya benar-benar terpaku pada yang satu ini dan selalu menggunakan tombol power, tetapi sekarang saya tahu! Penghentian itu menjaga sistem saya diaktifkan, tetapi poweroff sebenarnya mematikannya. Terimakasih banyak! :-) - Terrance
@RGG Saya menyarankan Anda untuk berlari sync sebelum perintah ini, karena perintah ini mengabaikan apa pun yang mungkin masih ada di cache. sync akan memaksa menulis cache ke disk, maka Anda dapat mematikannya. - Terrance


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

sudo shutdown -h now

15
2018-01-26 20:22





Ini adalah warisan dari hari-hari ketika mesin fisik tidak bisa mati dengan sendirinya. Misalnya, perintah berhenti sudo halt menghentikan semua program dan membongkar hampir semuanya dari RAM, siap dimatikan. Namun, jika Anda berlari sudo halt -p, itu akan melakukan semua itu, kemudian sinyal sistem untuk mematikan, atau dalam kasus shutdown perintah, Anda membutuhkan -a pilihan, saya percaya, meskipun saya pribadi menggunakannya halt.


5
2018-01-27 00:11



Apa yang terjadi jika saya selalu mematikan komputer dengan perintah ini? - Nullpointer


Saya selalu menggunakan yang berikut ini

sudo shutdown -a now

atau reboot segera setelah shutdown

sudo shutdown -r now

Melihat opsi bantuan mematikan itu tidak mencantumkan -a sebagai perintah yang tepat, tapi aku bisa bersumpah lama sekali — itu dibatalkan atau sesuatu seperti itu. Ngomong-ngomong aku terus menggunakannya dan itu telah bekerja selama bertahun-tahun, tapi sepertinya shutdown -h sekarang adalah pilihan yang benar.


-1
2018-01-26 23:16



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