Я припускаю, що ви хочете ініціювати цю процедуру, а не запускати її у регулярно запланований час.
Мій підхід полягав би в тому, щоб ініціювати це з командного рядка, але будь-які команди можуть бути запущені в компоненті сценарію оболонки сценарію Automator з деякою модифікацією. Наступний підхід поєднує в собі кілька компонентів, щоб виконати роботу:
tell
Команда , щоб вийти з програми
- Виклик командного рядка, щоб перевести комп'ютер у режим сну
- Виклик командного рядка для планування 1 та 2 на певний час.
1. Повідомлення програми закрити
Це може бути так само просто, як:
osascript -e 'tell application "AppName" to quit'
2. Переведення комп'ютера спати
Погляньте на pmset
докладнішу інформацію, але видання наступної команди переведе комп'ютер у режим сну:
pmset sleepnow
3. Планування операції, яку слід запустити у визначений час
Погляньте на команду at . Ця команда дає вам змогу вказати час виконання команди. Вам потрібно буде включити цю функціональність, оскільки вона за замовчуванням не є. Щоб увімкнути atrun
демон, запустіть таку команду [посилання на SU] :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
Після включення atrun
будь-яку команду можна запланувати на певний час, видавши
echo "<command>" | at HH:MM
яка працює, тому що at
приймає його stdin
за замовчуванням. Більш простий підхід - запускати команди, перелічені у файлі. Файл може бути виконаний за допомогою -f
прапора з наступним іменем сценарію, який запускається так:
at -f /path/to/file HH:MM
Збираючи все це разом
Далі передбачається, що atrun
це включено. Як приклад іграшки, скажімо, що я хочу вийти з пошти та перевести комп'ютер спати в 11:00. Я створив би файл, що містить команди, які я хочу запустити так:
osascript -e 'tell application "Mail" to quit'
pmset sleepnow
Збережіть цей файл, quit-and-sleep
а потім запустіть у командному рядку
at -f /path/to/quit-and-sleep 23:00
Коваджі
Я не робив жодної перевірки, щоб переконатися, що Пошта справді закрита. Сценарій також передбачає, що більше нічого не заважає увімкнути комп'ютер спати. Тут я простий, як відправна точка для того, що ви хочете.