iCal більше не виконує сценарії?


12

У мене є деякі автоматизовані завдання у вигляді AppleScripts, які я б запланував запустити протягом ночі через iCal події. Подія буде просто налаштована на "запуск сценарію" на "0 хвилин до події", і я б вибрав різні сценарії для запуску.

Однак з моменту оновлення до Mountain Lion "запущений сценарій" тепер просто "відкритий файл", і скрипти не запускаються, вони просто відкриваються в редакторі AppleScript.

Я спробував компілювати сценарії в додатки, щоб побачити, чи можу я вибрати їх, але вони не доступні для вибору з події (вони неактивні).

  1. Як отримати календар для запуску скриптів?
  2. І навпаки, чи є кращий спосіб запланувати запуск сценаріїв?

Відповіді:


10

Я написав відповідь на питання про планування завдань це може вирішити кілька проблем для вас. Це було в основному протягом одного часу, хоча проти постійного.

Якщо у вас є постійна робота, подібна до того, що б ви запланували через iCal, launchd буде добре працювати.

Але якщо ви хочете відразу замінити щось схоже на те, що ви зробили з iCal / Calendar, це звучить так це велике записування на дошці обговорень Apple пояснює використання календаря Automator's Calendar '. Один користувач навіть сказав, що цей новий спосіб ще простіше використовувати. Я особисто думаю з додатковою потужністю Automator, це також додає нову потужність.

З цього сайту:

Ось рішення, яке працює для мене:

  1. У Automator створіть Сигнал календаря
  2. У вікні бібліотеки виберіть Утиліти
  3. Виберіть & amp; перетягніть Запустити AppleScript у область робочого процесу
  4. Скопіюйте / вставте AppleScript у вікно запуску AppleScript
  5. Збережіть новостворений календар нагадування
  6. Відкрийте програму Calendar.app, створіть нову подію
  7. Виберіть календар Automator як довідковий календар
  8. Виберіть Відкрити файл для оповіщення та виберіть файл, створений у Automator. За замовчуванням iCal - це файл, який відображається під час вибору   Відкрити файл.
  9. Змініть це на ім'я створеного вами програми Automator.
  10. Виберіть Інше, якщо ім'я файлу не відображається.

enter image description here

Користувач також додав скріншоти до свого повідомлення, але я включив знімок екрана того, що потрібно вибрати в Automator.


1
Це виглядає чудово! Це буде перевірено з моїми завданнями сьогодні вночі, але це буде схоже на це попрацює розкішно. Один цікавий зауваження про кроки, викладені, це виглядає як є оновлення до них (можливо, нові в гірський лев, я не знаю). При збереженні "файлу" в Automator, не було жодного варіанту зберегти його як файл де-небудь. (Безсумнівно, поштовх Apple, щоб відійти від файлової системи.) Він просто зберігає ім'я і все. І як тільки він зберігає, Календар орієнтується, коли подія автоматично створена. Мені треба було відрегулювати час і встановити повтор для події.
David

4

Схоже, що Apple не переносила функціональність "Run Script" з iCal на Календар у Mac OS X 10.8, інакше як гірський лев.

Можна запланувати виконання програм на Mac OS X кількома способами.

Вбудовані інструменти планування

Використовувати бажаний вбудований метод планування launchd (демон запуску). Використовувати launchd ви створюєте запуску квитків на роботу і помістіть їх у свій ~/Library/LaunchAgents/ папки.

cron доступна на Mac OS X, але більше не рекомендується. Однак існує багато графіків, ніж можна представити cron а не від launchd.

Apple запуск документації це гарне місце для початку.

Інструменти планування третьої сторони

Якщо ви хочете графічного інтерфейсу або більше функціональних можливостей, є сторонні програми доступні. Моя компанія розвивається Power Manager ; інші рішення також існують.


Ви можете представляти хроноподібні розклади з запуску за допомогою просто додавання достатньої кількості словників StartCalendarInterval .
Lri

1
Мова планування крона неймовірна і надзвичайно потужна. На жаль, те, що забезпечує таку ж силу, важко передбачити точно, не перераховуючи і не перевіряючи кожну хвилину. Це є однією з причин того, що cron більше не рекомендується, він вимагає опитування; launchd може планувати завдання без необхідності опитування.
Graham Miln

0

Відповідь jmlumpkin - спот-он, але ви можете зробити це ще простіше. Як я описав в повідомлення в блозі , вам не потрібно копіювати та вставляти скрипт у новий робочий процес, який ви створюєте. Ви можете викликати оригінальний AppleScript з робочого процесу, замість цього:

on run {input, parameters}

    run script file "Macintosh HD:Some Directory On Disk:a cool script.applescript"

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