我有運行Mac OS X 10.5.8和10.6.8的系統,我希望使用Cronnix GUI應用程序計劃一些cron作業。
我希望這些計算機在計劃好的作業之前保持睡眠狀態開始。我知道“節能器系統偏好設置”窗格可讓我安排計算機的每日喚醒時間,但我的cron作業在一天中的不同時間運行。
是否可以設置多個喚醒時間?這些Mac每天的時間?我更喜歡基於GUI的方法,但是您的任何想法都很棒,謝謝!
我有運行Mac OS X 10.5.8和10.6.8的系統,我希望使用Cronnix GUI應用程序計劃一些cron作業。
我希望這些計算機在計劃好的作業之前保持睡眠狀態開始。我知道“節能器系統偏好設置”窗格可讓我安排計算機的每日喚醒時間,但我的cron作業在一天中的不同時間運行。
是否可以設置多個喚醒時間?這些Mac每天的時間?我更喜歡基於GUI的方法,但是您的任何想法都很棒,謝謝!
對不起,我只知道執行此工作的命令行工具。
您可以為此使用 pmset
(例如在 pmset計劃中喚醒“ 02/12” / 2012 12:42:00“
)。
更多說明,當然還有 man pmset
。
設置多個“開機” &“關機”事件
當前,看來pmset不允許您設置多於一對的“電源”使用重複計劃時,將發生“ &“關機”事件。
例如...
#pmset重複關機MTWRFSU 02:00:00 akeorpoweron MTWRFSU 06:45:00
上面的命令將設置重複的計劃,該計劃將在每天的凌晨2點關閉Mac,並在每天的6:45 AM啟動。
但是,如果您要設置多個“開機” &“關機”事件,則可以指定特定的日期/時間,並且只需編寫少量腳本就可以設置一個月的時間表。
#pmset計劃表wakeorpoweron“ 06/07/2007 07:00:00” ## pmset計劃表關閉“ 06/07/2007 22:00:00” ## pmset計劃表akeorpoweron“ 06/07/2007” 2007 00:00:00“#pmset schedule shutdown” 06/07/2007 01:00:00“
本文如何在特定日期和時間啟動Mac,展示瞭如何安排Mac使用Energy Saver, pmset
和Power來啟動
最強大的方法是使用 Power Manager;它可以使用圖形用戶界面(GUI)安排所需的多次開機和喚醒事件。
電源管理器支持Mac OS X 10.6和更高版本,但先前版本仍然可用,並且支持PPC和Intel的Mac OS X 10.4-10.7。
披露:我為製造Power Manager的公司工作。
您可以使用cron通過pmset更改喚醒時間。例如,假設您要在凌晨1點運行script1,在凌晨3點運行script2。在root的crontab中:
0 1 * * * / path / to / script10 1 * * * pmset重複關閉MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:000 3 * * * / path / to / script20 3 * * * pmset重複關閉MTWRFSU 03:01:00 MTKRFSU的wakeorpoweron 00:59:00
運行script1時,cron在1分鐘內將pmset運行至關閉狀態,然後需要運行script2時喚醒。同樣,當運行script2時,它將為script1設置備份。
以這種方式束縛cron作業等同於使用多個喚醒時間。
建議像user66309一樣將CRON作業上電,這將是最佳解決方案。但是,要確保第一個CRON作業實際運行,您需要添加一個@reboot CRON作業以安排第一個wakeorpoweron事件。
##第一個喚醒或開機事件是在午夜之前安排的@reboot pmsetrepeatakeworpoweron MTWRFSU 23:59:00#將script1安排在午夜之後1分鐘#只要script1正在運行,就使計算機保持喚醒狀態1 0 * * * caffeinate -i path / to / script1#喚醒或打開計算機幾分鐘在安排script2之前1 0 * * * pmset只要script2正在運行,MTWRFSU就會在11:59:00#保持喚醒狀態1 * * * caffeinate -i path / to / script2#在script1之前幾分鐘喚醒或打開計算機電源預定為1 12 * * * pmset重複MockRFSU 23:59:00的wakeorpoweron
作為其他建議,我不會安排關機或睡眠事件。相反,我將使用 caffeinate -i
運行腳本。這樣,只要腳本需要,計算機就可以保持喚醒狀態,然後休眠的系統設置才會生效。這樣,您的計算機就不會在您工作時關閉。