Saya telah menggunakan shutdown -h now
terminal untuk mematikan iMac saya (sooo jauh lebih cepat daripada menunggu setiap program yang saya gunakan untuk menutup), dan saya bertanya-tanya apakah ada kelemahan untuk mematikan dengan cara ini.
Sunting:
Bagi mereka yang peduli, saya telah mematikan secara manual selama satu atau dua bulan sekarang, dan sepertinya tidak mempengaruhi sistem / alur kerja saya sama sekali. Pasti ada sesuatu yang harus didekati berdasarkan sistem, tetapi cukup mengagumkan bisa dimatikan dalam 2 detik tanpa harus melakukan "program X telah membatalkan shutdown" rodeo.
Jawaban:
Ya, ada sejumlah kerugian !!!
Alasannya lebih cepat karena tidak bersih . Ketika Anda memilih "Shut Down" dari menu Apple, OS mengirimkan Acara Apple ke setiap aplikasi yang berjalan yang meminta untuk berhenti. (Secara khusus, para
quit
Apel acara ) Jika Anda memiliki pekerjaan yang belum disimpan, aplikasi ini akan merespon acara ini dengan meminta Anda untuk menyimpan.Ketika Anda
/sbin/shutdown
tidak menggunakan acara apel yang dikirim! Sebagai gantinya, sinyal POSIX (khususnyaTERM
sinyal) dikirim ke setiap aplikasi. Ini memberi tahu proses untuk berhenti sekarang, kemungkinan menghasilkan data yang hilang karena aplikasi mungkin tidak meminta Anda untuk menyimpan.Menggunakan menu "Shutdown" mungkin menyajikan dialog yang memperingatkan Anda bahwa aplikasi tertentu telah "membatalkan" shutdown. Ini adalah fitur keamanan jika mereka memiliki data yang belum disimpan. Ini tidak akan terjadi dengan
/sbin/shutdown
. Aplikasi apa pun yang tidak meresponsTERM
sinyal akan dikirimKILL
sinyal, yang akan menghentikan aplikasi secara paksa.Jika Anda menggunakan "Legacy Filevault" (Versi dari Filevault di mana hanya direktori home Anda yang dienkripsi), kemudian menggunakan perintah "Shutdown" akan memulai proses yang membebaskan ruang disk yang tidak digunakan dalam "bundle" Anda, file yang menyimpan data terenkripsi untuk direktori rumah Anda.
/sbin/shutdown
tidak akan memicu proses ini.Mungkin ada konsekuensi lain yang tidak terduga. Firewall keluar Little Snitch digunakan untuk kehilangan konfigurasi firewall saat menggunakan
/sbin/shutdown
... mereka mungkin telah memperbaikinya di versi yang lebih baru, tetapi saya tahu itu adalah masalah terakhir kali saya memeriksa.Singkatnya,
/sbin/shutdown
akan menutup sakit dari OS: akan flush buffer disk, dan permintaan (cara POSIX) yang proses mengakhiri, sehingga Anda tidak mungkin mengalami korupsi disk atau serius efek samping dari menggunakannya. Tapi itu tidak akan melakukan fungsi tingkat yang lebih tinggi (seperti mengirim Acara Apple) dan karena itu itu bukan cara yang disukai untuk mematikan sistem OS X. (Tapi itu masih jauh lebih baik daripada hanya membunuh kekuatan)sumber