Я пробовал этот plist-файл как в /Library /LaunchAgents, так и /Library /LaunchDaemons, но ни один из них не работает. Я могу запустить скрипт оболочки, который он должен вызывать из командной строки, и он отлично работает. Я отредактировал plist для запуска за две или три минуты от текущего времени, и он работает нормально, но когда я оставляю его работать ночью (компьютер включен, администратор / я вошел в систему или нет), он никогда не запускается и ничего никогда появляется в журнале. Скрипт принадлежит мне, и разрешения - 755, plist - root, а разрешения - 744. Система работает под управлением OS X 10.8.x. Благодарю.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>local.Daily.Backup.plist</string>
    <key>OnDemand</key>
    <true/>
    <key>RunAtLoad</key>
    <false/>
    <key>Program</key>
    <string>/Users/hansgruber/backup/dailyBackup.sh</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Weekday</key>
        <integer>1</integer>
        <key>Hour</key>
        <integer>20</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>

2 ответа2

0

Проблема заключалась в том, что я включил «.plist» в тег Label. Имя файла является «локальным».Ежедневно.Backup.plist "Итак, следуя совету, который я прочитал в одном из постов блога о launchd/launchctl, я использовал имя файла в качестве метки. Не знаю почему, но когда я выгрузил скрипт, снял «.plist» с метки Label, а затем снова загрузил его, все заработало. Надеюсь, это будет продолжаться.

0

Если программа предназначена для ежедневного запуска, удалите ключ Weekday . <key>Weekday</key><integer>1</integer> означает, что программа запускается только по понедельникам.

Также вам не нужны ключи OnDemand или RunAtLoad . В версии 10.5 OnDemand устарел в пользу RunAtLoad а по умолчанию RunAtLoad имеет значение false.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .