Apa cara terminal yang tepat untuk mematikan?

37

Saya mencoba mematikan PC saya melalui SSH. Saya dieksekusi

sudo shutdown now

Pengguna keluar dan Ubuntu mulai mati, tetapi membeku di layar terakhir dengan logo Ubuntu dan titik-titik pemuatan. Adakah yang tahu di mana masalahnya?

Juga, apa perbedaan antara shutdowndan halt? Apa perintah serupa lainnya yang ada?

Richard Rodriguez
sumber
Apakah ini berfungsi jika Anda menjalankan "sudo shutdown -P now"?
Eliah Kagan
atau sudo shutdown -h sekarang
dicurangi
+1 untuk pertanyaan. Saya baru saja mengalami masalah yang sama persis ini.
boehj
btw: ini (juga) bekerja dari semua terminal tty (lainnya) :-)
nutty about natty

Jawaban:

36

Dari MAN PAGES:

Shutdown - "Shutdown mengatur agar sistem diturunkan dengan cara yang aman. Semua pengguna yang masuk diberitahu bahwa sistem akan turun dan, dalam lima menit terakhir TIME, login baru dicegah." Waktu yang disebutkan di sini adalah jumlah yang ditentukan oleh pengguna yang dimatikan.

Berhenti - "Program-program ini memungkinkan administrator sistem untuk reboot, menghentikan atau mematikan sistem."

Perbedaannya adalah bahwa Berhenti bisa lebih "agresif" ketika mematikan daripada Shutdown itu sendiri. Ini memiliki parameter daripada yang dapat memaksa sistem untuk shutdown tanpa memperhatikan layanan atau program yang dibuka. Jika Anda menjalankan berhenti tanpa parameter apa pun, itu hanya akan menjalankan perintah shutdown. Sesuatu seperti alias. Jika Anda menjalankannya misalnya dengan parameter --forceitu akan "memaksa" sistem untuk reboot sangat cepat.

Dalam hal berhenti atau mati, mereka akan menunggu semua proses selesai dengan benar sebelum mematikan atau me-reboot PC. Jika suatu layanan atau aplikasi tidak menutup atau tidak menutup dengan benar, Anda akan melihat apa yang Anda sebutkan di sana (Logo ubuntu dengan titik-titik).

Cara yang tepat di terminal untuk satu pengguna atau banyak pengguna adalah mematikan. Tetapi jika shutdown tidak berfungsi, verifikasi layanan apa yang telah Anda jalankan dan mana yang menyebabkan lambatnya atau pembekuan shutdown.

Dengan mengingat hal itu, ada beberapa cara untuk mem-boot ulang atau mematikan sistem:

Mulai ulang - shutdown -r,reboot

Dalam hal ini, reboot hanya dengan menelepon shutdown -r.

Penutupan Bawah - halt, shutdown, sudo init 0, shutdown -h now,poweroff

Dalam hal ini, poweroffsama dengan meneleponshutdown -P

Seperti yang telah Anda perhatikan, shutdownPerintah dapat melakukan banyak hal, berikut adalah daftar kecilnya:

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

Seperti halnya reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

Namun ada perbedaan antara shutdown down melalui terminal dan mengklik opsi Shutdown di Unity. Yang terakhir akan meminta pengguna untuk interaksi dengan pekerjaan yang belum disimpan (seperti libreoffice, inkscape ...). yang pertama hanya akan mengirim sinyal ke semua proses agar mereka tutup. Tidak ada interaksi pengguna yang diperlukan sehingga pekerjaan yang belum disimpan akan hilang.

Luis Alvarado
sumber
2
Jadi bagaimana bisa Ubuntu dimatikan dengan benar ketika melakukannya menggunakan tombol shutdown di bar bagian atas? Apa bedanya dengan perintah terminal? Mengapa itu berhasil dan perintah terminal tidak? Ini sangat aneh ...
Richard Rodriguez
16
@RiMMER shutdownmematikan OS, tetapi tidak benar-benar mematikan komputer. Anda perlu argumen tambahan, seperti shutdown -P, atau untuk menelepon poweroffsaja. (Mereka sama.) Daftar lengkap perintah serupa reboot, halt, poweroffdan shutdown.
jg-faustus
Untuk kasus saya, laptop tidak pernah mati dengan tombol shutdown di dalam unity atau perintah itu sendiri.
Luis Alvarado
Bagaimana menelurkannya dari XMonad? ("M-S-k", spawn "sudo shutdown now -P")tidak bekerja
Abdulsattar Mohammed
akankah 'shutdown -P' juga bekerja dari tty1 (juga mematikan tty7 dan mematikan mesin)?
gila tentang rapi
7

Yang perlu Anda lakukan adalah mematikan komputer setelah dimatikan dengan menjalankan perintah di bawah ini:

sudo shutdown -P 20

andrew
sumber
1
Mengapa ini lebih baik daripada sekadar shutdown -P? EDIT : Apakah tidak bisa tahu kapan saya saat yang tepat untuk poweroff?
David Tabernero M.
Karena jika Anda "tiba-tiba" tidak begitu yakin untuk mematikan lagi, Anda dapat membatalkan proses penutupan. Tidak menggunakan waktu akan melakukannya secara instan = tidak ada jalan untuk kembali. Juga jika Anda berada di server dengan lebih banyak orang, mereka akan mendapatkan pesan bahwa server akan dimatikan dalam waktu singkat, meninggalkan mereka waktu untuk mempersiapkan logoff mereka.
s1mmel
2

Satu perintah lain untuk sistem shutdown adalah

sudo init 0

init 0 memanggil semua skrip shutdown dan dengan anggun mematikan mesin Anda.

Ketan Patel
sumber
3
Saya pikir ini perlu penjelasan lebih lanjut.
don.joey
0

Apa cara terminal yang tepat untuk mematikan?

shutdown -h now

atau

poweroff
Trevor
sumber