Zaplanować wiele godzin budzenia na komputerze Mac?

14

Mam systemy z systemem Mac OS X 10.5.8 i 10.6.8, dla których chciałbym zaplanować niektóre zadania cron z aplikacją GUI Cronnix.

Wolę, aby te komputery spały, dopóki nie rozpoczną się zaplanowane zadania. Wiem, że panel Preferencje systemowe oszczędzania energii pozwala mi zaplanować codzienne czasy budzenia komputera, ale moje zadania cron są uruchamiane o różnych porach dnia.

Czy istnieje sposób skonfigurowania więcej niż jednego czasu budzenia na tych komputerach Mac? Wolę podejście oparte na GUI, ale wszelkie pomysły, które masz, byłyby świetne, dzięki!

hpy
źródło

Odpowiedzi:

12

Przepraszam, znam tylko narzędzia wiersza polecenia do wykonania zadania.

Możesz pmsetdo tego użyć (jak w pmset schedule wake "02/12/2012 12:42:00").

Więcej wyjaśnień tutaj i oczywiście man pmset.

Ustawianie wielu zdarzeń „Włączanie” i „Wyłączanie”

Obecnie wydaje się, że pmset NIE pozwoli ci ustawić więcej niż jednej pary zdarzeń „włączania” i „wyłączania” podczas korzystania z powtarzającego się harmonogramu.

Na przykład...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

Powyższe polecenie ustawiałoby powtarzający się harmonogram, który miałby wyłączać komputer Mac co noc o 2 nad ranem i uruchamiać codziennie o 6:45.

Ale jeśli chcesz ustawić wiele zdarzeń „włączania” i „wyłączania”, możesz określić konkretną datę / godzinę, a przy odrobinie skryptów możesz ustawić harmonogram na miesiąc.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
cdelacroix
źródło
5

W tym artykule, jak włączyć komputer Mac w określonym dniu i godzinie , pokazano, jak zaplanować włączenie komputera Mac przy użyciu funkcji oszczędzania energii pmseti programu Power Manager.

Najbardziej wydajną metodą jest Power Manager ; może zaplanować wiele zdarzeń związanych z włączaniem i budzeniem, których potrzebujesz, za pomocą graficznego interfejsu użytkownika (GUI).

Power Manager obsługuje Mac OS X 10.6 i nowsze wersje , ale poprzednia wersja jest nadal dostępna i obsługuje Mac OS X 10.4 - 10.7 dla PPC i Intel.

Ujawnienie: Pracuję dla firmy, która tworzy Power Managera.

wprowadź opis zdjęcia tutaj

Graham Miln
źródło
3

Możesz użyć crona, aby zmienić czas budzenia za pomocą pmset. Powiedzmy, że chcesz uruchomić skrypt 1 o 1 w nocy, a skrypt 2 o 3 w nocy. W crontab roota:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Po uruchomieniu skryptu 1 cron uruchamia program pmset, aby zamknąć w ciągu 1 minuty i obudzić się, gdy nadejdzie czas uruchomienia skryptu 2. Podobnie, gdy skrypt2 jest uruchomiony, uruchamia się ponownie dla script1.

Łączenie w ten sposób zadań Crona byłoby równoznaczne z użyciem wielu czasów budzenia.

użytkownik66309
źródło
Jak edytować crontab roota?
martineau
2
@martineau sudo crontab
user66309
1

Łączenie zadań CRON w celu włączenia zasilania, jak sugerował user66309, byłoby najlepszym rozwiązaniem. Ale aby upewnić się, że pierwsze zadanie CRON faktycznie działa, musisz dodać zadanie CRON @reboot, aby zaplanować pierwsze zdarzenie wakeorpoweron.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

Jako dodatkową sugestię nie planowałbym zamknięcia ani snu. Zamiast tego uruchomiłbym skrypt caffeinate -i. W ten sposób komputer pozostaje w stanie czuwania tak długo, jak długo skrypt tego potrzebuje, a następnie obowiązują ustawienia systemowe dotyczące uśpienia. W ten sposób komputer nie zostanie zamknięty podczas pracy.

Jip
źródło
-1

Myślę, że tego właśnie szukasz. https://youtu.be/84fLayEY9Z4

Wszystkiego najlepszego!

Steve G.
źródło
Odpowiedź powinna być użyteczna, jeśli nie ma linku.
user151019,