Kelemahan dari shutdown manual

3

Saya telah menggunakan shutdown -h nowterminal 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.

Nick Tomlin
sumber
Mengapa Anda mematikan iMac sama sekali? Tidur tampaknya lebih hemat energi daripada mematikan dan me-reboot secara teratur.
Gerry
1
Saya tidak akan mengatakan itu benar @Gerry. Itu sangat tergantung pada model mac dan berapa lama itu tidur. Jauh lebih hemat energi untuk mematikan Mac Anda di akhir pekan daripada tidur!
Josh

Jawaban:

3

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 quitApel acara ) Jika Anda memiliki pekerjaan yang belum disimpan, aplikasi ini akan merespon acara ini dengan meminta Anda untuk menyimpan.

Ketika Anda /sbin/shutdowntidak menggunakan acara apel yang dikirim! Sebagai gantinya, sinyal POSIX (khususnya TERMsinyal) 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 merespons TERMsinyal akan dikirim KILLsinyal, 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/shutdowntidak 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/shutdownakan 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)

Josh
sumber