Usando o launchd para scripts persistentes

2

Eu tenho o launchd configurado para executar um script. Isso funciona bem para o usuário que o instalou (eu), mas relança o script toda vez que faço login, enquanto eu gostaria que ele fosse executado enquanto o computador estivesse ligado (como um serviço do Windows).

Detalhes - Localização:

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

Conteúdo:

<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>
    
por Maxim Khesin 15.07.2012 / 18:30

1 resposta

3

Se você carregar o item launchd executando launchctl load ... como um usuário normal, ele será carregado para sua instância de inicialização do usuário (ou seja, essencialmente como um LaunchAgent, para que seja executado somente nas sessões de login do usuário. launchd (como um LaunchDaemon apropriado), use sudo launchctl load ... (ou apenas coloque-o em / Library / LaunchDaemons e reinicialize).

    
por 16.07.2012 / 00:14