Apakah ada cara untuk menjadwalkan pematian pada interval dari baris perintah?

1

Saya perlu mematikan Mac setiap malam pukul 10:00 malam. Apakah Mac memiliki scheduler yang harus saya gunakan, atau haruskah saya tunda cron? Saya pengguna Linux, ini adalah pertanyaan yang diajukan kepada saya oleh seorang teman. Saya ingin dapat memasukkan perintah dari terminal seperti yang saya lakukan di Linux:

crontab -e 

atau

(crontab -l >/dev/null 2>/dev/null && (crontab -l && echo "@reboot do-stuff") | crontab -)

Apa pilihan terbaik untuk melakukan sesuatu dari baris perintah? Saya tidak terlalu terbiasa dengan OSX.

Naftuli Kay
sumber

Jawaban:

5

cronada untuk kompatibilitas, tetapi telah digantikan oleh launchd, yang memang memiliki kemampuan untuk menjadwalkan acara. Anda perlu, dalam file daftar properti Anda, StartCalendarIntervalkunci dengan nilai yang sederhana a Hour/ Minutepair:

<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>22</integer>
    <key>Minute</key>
    <integer>00</integer>
</dict>
JdeBP
sumber
Meskipun menggunakan cronmasih baik-baik saja.
slhck
Hore untuk cron!
Naftuli Kay
1

pmset adalah utilitas baris perintah untuk bagian jadwal penghemat energi preferensi sistem.

sudo pmset repeat shutdown MTWRFSU 22:00:00

GUI di menu Apple> Preferensi Sistem ...> Penghemat Energi> Jadwal (tombol)

Chris
sumber