Saya mencari aplikasi penonaktifan otomatis yang akan mematikan komputer pada waktu yang ditentukan.
Bagian terpenting dari ini adalah bahwa shutdown tidak boleh dibatalkan (kecuali prosesnya sangat memberatkan).
Saya mencari aplikasi penonaktifan otomatis yang akan mematikan komputer pada waktu yang ditentukan.
Bagian terpenting dari ini adalah bahwa shutdown tidak boleh dibatalkan (kecuali prosesnya sangat memberatkan).
Jawaban:
Ok, jadi lebih jauh ke jawaban saya sebelumnya, saya bisa memandu Anda mendapatkan cron (layanan jadwal UNIX) untuk menjalankan perintah shutdown terjadwal untuk Anda.
Ini akan berjalan sebagai root dan akan dipaksa.
sudo crontab -e
Anda harus memasukkan kata sandi login Anda dan kemudian tekan enter.
Anda sekarang akan berada di editor teks (vim). Masukkan dengan hati-hati penekanan tombol berikut.
Katakanlah Anda ingin mesin mati pada jam 2 pagi setiap hari, kami sekarang akan masuk:
* 2 * * * /sbin/shutdown -h now
Jika Anda ingin mesin dimatikan pada pukul 02:30 setiap hari, Anda akan masuk:
30 2 * * * /sbin/shutdown -h now
Anda sekarang harus turun kembali ke baris perintah di mana Anda mulai.
Kamu sudah selesai!
sudo
sana? Saya tahu itu mungkin akan menyebabkannya tutup, tapi saya cukup yakin Anda harus menjalankan root shutdown
.
shutdown
adalah di /sbin
mana mungkin tidak dalam $ PATH default dari cron. Untuk memperbaikinya, lakukan sudo crontab -e
hal itu lagi, ketik dd
untuk menghapus baris (dengan asumsi file seperti yang Anda tautkan di atas) dan masukkan kembali baris sebagai 30 22 * * * /sbin/shutdown -h now
.
Namun dapat dibatalkan:
Berhenti di yymmddhhmm
:
shutdown -h 1109211555
Hentikan dalam 4 menit:
shutdown -h +4
/Library/LaunchAgents/me.lri.forceshutdown.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.lri.forceshutdown</string>
<key>ProgramArguments</key>
<array>
<string>shutdown</string>
<string>-h</string>
<string>now</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Jika plist dimiliki oleh pengguna normal, mencoba memuatnya akan menghasilkan kesalahan launchctl: Dubious ownership on file (skipping)
:
sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist
Agen dapat dimuat dengan keluar dan masuk kembali, atau dengan:
sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist
sudo crontab -e
`08 16 * * * /sbin/shutdown -h now`
Ini akan melakukan pematian non-paksa yang normal:
osascript -e 'tell app "System Events" to shut down'
Ini dapat dijadwalkan di System Preferences> Energy Saver> Schedule . Saya tidak yakin ini akan memulai shutdown paksa, Anda harus mencobanya. Tapi itu adalah opsi bawaan untuk mengotomatiskan down / up daya terjadwal.
Anda juga dapat mematikan sistem secara paksa dengan perintah terminal (membutuhkan root):
shutdown -h sekarang
Anda bisa memasukkan perintah itu ke tugas terjadwal launchd atau cron . Lihat artikel ini untuk informasi lebih jauh tentang kedua layanan tersebut.
Anda mungkin juga ingin memeriksa aplikasi seperti iWannaSleep yang dinamai tepat (tidak yakin apakah ini memaksa shutdown).
Anda dapat menggunakan shutdown
secara langsung untuk menjadwalkan penghentian pada waktu tertentu di masa mendatang:
shutdown -h time
di mana waktu menentukan waktu di masa depan dalam salah satu dari dua format: + angka, atau yymmddhhmm, di mana tahun, bulan, dan hari dapat default ke nilai sistem saat ini. Bentuk pertama membawa sistem ke bawah dalam jumlah menit dan yang kedua pada waktu absolut yang ditentukan.
cd ~/Downloads/
curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist
# lihat catatan di bawah
sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents
sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
Seperti yang tertulis, plist akan menyebabkan komputer dimatikan pada jam 11 malam (waktu setempat) setiap hari.
Jika Anda ingin mengubah waktu, edit skrip dalam editor teks apa pun. Ubah kunci Jam dan Menit, dikutip di sini:
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
(perhatikan penggunaan waktu 24 jam)
Jika Anda ingin mematikan Mac dengan aman pada waktu yang dijadwalkan, pertimbangkan Power Manager ; itu dimatikan dengan baik tanpa membiarkan aplikasi memblokir proses:
Sangat sulit bagi aplikasi atau proses jahat untuk memblokir langkah-langkah ini.
shutdown
Menggunakan shutdown
akan memaksa berhenti semua proses pada Mac Anda, termasuk aplikasi grafis. Bagi banyak aplikasi, ini adalah perilaku agresif dan tidak memberikan banyak peluang bagi aplikasi untuk menyimpan keadaan atau data.
Power Manager mencakup tugas Asisten Jadwal untuk mematikan jadwal .
Pengungkapan: Saya bekerja dengan perusahaan yang membuat Power Manager.
Saya akan melihat catatan teknologi ini oleh Apple