2

Я запустил настроенный для запуска сценария. Это хорошо работает для пользователя, который установил его (меня), но он перезапускает скрипт каждый раз, когда я вхожу в систему, в то время как я хотел бы, чтобы он работал, пока компьютер включен (как служба Windows).

Детали - Расположение:

/Library/LaunchDaemons/com.pluuserwatcher.osx.test.plist

Содержание:

<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.pluuserwatcher.osx.test</string>
    <key>Program</key>
    <string>/Users/max/Projects/PLU/Utils/userwatcher.py</string>
    <key>KeepAlive</key>
    <true/>
  </dict>
</plist>

1 ответ1

3

Если вы загружаете элемент launchd, запустив launchctl load ... как обычный пользователь, он загружает его для вашего пользовательского экземпляра launchd (то есть, по сути, как LaunchAgent, поэтому он работает только во время сеансов входа пользователя в систему. Чтобы загрузить его в систему launchd (как правильный LaunchDaemon), используйте sudo launchctl load ... (или просто поместите ее в /Library /LaunchDaemons и перезагрузите компьютер).

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