Saya ingin membiarkan rsync bekerja di wifi selama berjam-jam menyalakan daya AC. Tetapi ketika saya melakukannya, Mac memutuskan koneksi setelah beberapa waktu.
Pada panel Pengaturan Energi, ini dikonfigurasikan ke "Computer Never Sleep", "Masukkan hard disk ke mode tidur jika memungkinkan" dan "Bangun untuk akses jaringan".
Plus itu akan lebih baik jika mac benar-benar pergi tidur setelah tugas selesai.
Saya menyadari pertanyaan yang sangat mirip telah diajukan sebelumnya dan bahwa ada pmset dan insomniaX , tetapi saya tidak ingin mesin menjadi sulit tidur . Dan saya tidak ingin terus menginstal ekstensi lebih dan lebih banyak, juga tidak harus mengubah pmset setiap waktu.
Saya ingin itu berperilaku asli seperti yang diharapkan - tetap terjaga sementara saya membiarkannya menjalankan tugas, dan kemudian tidur "jika mungkin". Kali ini karena rsync, tetapi waktu berikutnya bisa menjadi sesuatu yang lain.
Apakah saya berharap terlalu banyak seperti biasanya? Bisakah saya memperbaikinya? Apakah itu rusak?
sumber
man pmset
mana, di mananoidle
opsi ini terdaftar sudah usang.Jiggler hanya dapat diatur untuk "jiggle" mouse saat sedang berjalan. Ini akan mencegah layar dan komputer dari tidur. Ini tidak akan berfungsi pada laptop dengan tutupnya tertutup. Untuk itu Anda memerlukan InsomniaX atau aplikasi berbasis kext lainnya.
sumber
Alternatif lain adalah Kafein . Ini adalah aplikasi - bukan ekstensi - yang membuat mesin "aktif" untuk jangka waktu tertentu, setelah itu mesin dapat melakukan apa pun yang biasanya akan dilakukan: kosong, jalankan screensaver, tidur, dll. Artinya, itu tidak akan t membuat mesin Anda tidur, tetapi akan membiarkannya. Tampaknya secara fungsional setara dengan pengaturan pengaturan penghemat energi menjadi "tidak pernah" untuk periode yang Anda minta, dan mengembalikannya sesudahnya.
sumber
Anda mungkin mempertimbangkan untuk membuat Aplikasi Applescript Tetap-Buka yang mengatur / mengatur ulang pengatur waktu tidur berdasarkan keberadaan proses yang sedang berjalan. Membuat launchd plist juga merupakan solusi yang layak, namun saya masih ragu-ragu pada sintaksisnya. Perintah "pmset force sleep X" tidak memerlukan akses root, tetapi pengaturannya diatur ulang saat reboot.
Karena situasimu terdengar seperti aku tidak akan dapat mengantisipasi setiap kebutuhanmu, aku akan membuat sketsa untukmu.
Untuk hal-hal seperti rsync dan proses latar belakang, Anda harus mendapatkan yang lebih pintar dan polling fungsi-fungsi lain seperti $ top.
Perhatikan bahwa dalam kasus di atas, mencari hanya "rsync" akan menghasilkan false positive jika rsyncd berjalan karena "rsync" dan "rsyncd" cocok. Anda mungkin harus lebih rumit jika ini tidak berhasil untuk Anda.
Jika aplikasi adalah proses Windowed, saya akan menggunakan yang berikut ini untuk menentukan apa yang berjalan:
Atau untuk pengidentifikasi bundel (lebih tepat)
Ceritakan lebih banyak tentang skenario Anda dan saya akan mencoba menulis sesuatu yang lebih tepat dan dengan antarmuka pengguna yang lebih fleksibel.
sumber