Запуск скрипта Automator с помощью LaunchAgent - PullRequest
0 голосов
/ 28 мая 2019

Я собрал задание от Automator, чтобы очистить папку загрузок и очистить корзину. Когда я запускаю созданное приложение двойным щелчком, оно запускается правильно. Но его нужно перенести на другой компьютер в нашей компании, и я не хочу давать пользователю работу по запуску приложения. Поэтому я создал этот скрипт LaunchAgent для запуска приложения.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.herpag.aufraeumen.plist</string>
        <key>ProgramArguments</key>
        <array>
            <string>/Users/hansthiele/Applications/Aufraeumen.app</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
            <key>Minute</key>
            <integer>45</integer>
            <key>Hour</key>
            <integer>13</integer>
        </dict>
    </dict>
    </plist>

Моя проблема сейчас в том, что консоль сообщает мне, что задание запущено, но ничего не происходит. Загрузки не очищаются, а корзина все еще заполнена. Также error.log пуст.

1 Ответ

0 голосов
/ 28 мая 2019

Существует 2 проблемы:

  1. Аргумент Label должен быть указан без расширения .plist.
  2. Путь должен представлять исполняемый файл, а не контейнер приложения.В случае приложения Automator исполняемый файл называется Application Stub (в отличие от Applet в приложении AppleScript).Предполагается, что hansthiele является действительно коротким именем пользователя текущего пользователя.

Попробуйте

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.herpag.aufraeumen</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/hansthiele/Applications/Aufraeumen.app/Contents/MacOS/Application Stub</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Minute</key>
        <integer>45</integer>
        <key>Hour</key>
        <integer>13</integer>
    </dict>
</dict>
</plist>
...