Як я можу налаштувати комп’ютер для запуску AppleScript у визначений час? Caveat: без використання iCal


11

Починаючи з модернізації до Lion, я відчув зниження продуктивності, що стосується використання iCal. Як результат, я пробую такі альтернативи, як BusyCal. Додаток здається чудовим, проте я не можу встановити тривогу, щоб запустити сценарій, як міг в iCal.

Отже, я хочу стати незалежним від iCal і щодня запускати AppleScript без необхідності тримати iCal. Будь-яка ідея, як це зробити?

Відповіді:


13

Ви можете запустити cronjob за допомогою crontab.
Отже, щоб запустити роботу, вам потрібно буде набрати nano ~/crontabтермінал. Це створить новий файл під назвою "crontab" у вашій домашній папці та відкриє простий текстовий редактор у Terminal. Тип:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Це запустить AppleScript з назвою "theScriptToBeExecuted.applescript", що знаходиться на вашому робочому столі, щохвилини. П'ять "*" перед osascriptкомандою вказують час. Ось таблиця, на якій вам показано, що означає кожне поле:

* * * * * команда, яку потрібно виконати
- - - - -
| | | | |
| | | | + ----- день тижня (0 - 6) (неділя = 0)
| | | + ------- місяць (1 - 12)
| | + --------- день місяця (1 - 31)
| + ----------- година (0 - 23)
+ ------------- хв (0 - 59)

Отже, щоб запустити одну і ту ж команду в одну хвилину о півночі (00:01) кожного дня місяця, кожного дня тижня, введіть це у файл:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Якщо вам потрібна додаткова інформація, перегляньте цю статтю про cron.

Щоб зберегти файл, над яким ви працюєте, введіть Control+ X(виходить), потім Y(повідомляє Terminal, що ви хочете зберегти файл), а потім Enterвведіть у відповідь на запит. cron ~/crontabЦе повідомляє cron, що він повинен дивитись на файл crontab, якщо ваш файл названо "crontab" у вашій домашній папці.

Ще одна альтернатива - Cronnix - це графічний інтерфейс для crontab.

Таймер сценаріїв схожий, але він запускає вказані AppleScripts у визначений час. Це трохи простіше у використанні, але коштує 12 доларів. Я б рекомендував просто поїхати з Cronnix (безкоштовно) або crontab (також безкоштовно!)


як би я використовував цю утиліту, щоб робити те, що я намагаюся зробити?
скінченний цикл

1
Ви хочете додати умову: без використання терміналу?
GEdgar

Ні, я добре використовую термінал. Я хотів би додати умову: не витрачаючи багато часу на вивчення утиліти командного рядка.
finiteloop

@segfault Вибачте, я набрав це і відповів, коли я закінчив.
daviesgeek

@segfault NP! Радий допомогти!
daviesgeek

2

В останніх версіях ОС X launchdвважається кращим cron. Ось уривок з- man crontabпід Mavericks:

Примітка Дарвіна: Хоча cron (8) і crontab (5) офіційно підтримуються в Дарвіні, їх функціональність була поглинена запуском (8), що забезпечує більш гнучкий спосіб автоматичного виконання команд.

Ви можете керувати launchdза допомогою вбудованого, launchctlале багато людей (включаючи мене) використовують графічний інтерфейс під назвою Lingon .

ОНОВЛЕННЯ: Зараз я використовую LaunchControl замість Lingon. Це набагато потужніше, хоча інтерфейс складніший.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.