Launchd no ejecutará plist. ¿A dónde me voy mal?

0

Estoy intentando crear una lista para un ejecutable de Unix. El ejecutable funciona perfectamente bien cuando lo ejecuto en la Terminal. Sin embargo, simplemente no puedo hacer que se ejecute desde launchd. Aquí están los pasos que tomé:

sudo touch /Library/LaunchDaemons/Parity.plist

sudo nano /Library/LaunchDaemons/Parity.plist

Luego introduzco los siguientes datos:

<?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>Parity</string>
      <key>ProgramArguments</key>
        <array>
          <string>/usr/local/Cellar/parity/1.5.12/bin/parity</string>
          <string>start</string>
        </array>
      <key>RunAtLoad</key>
        <true/>
      <key>KeepAlive</key>
        <true/>
   </dict>
</plist>

Si ejecuto:

sudo launchctl load /Library/LaunchDaemons/parity.plist

Recibo la respuesta:

/Library/LaunchDaemons/Parity.plist: service already loaded  

¿Alguien tiene alguna sugerencia?

    
pregunta AlexanderSupersloth 01.04.2017 - 19:40

1 respuesta

1

Resulta que la causa del error fue un plist mal escrito: <string>start</string> estaba indicando al archivo exec que ejecutara un comando start al iniciar el daemon, lo que provocó que este se bloquee. Borré esa línea del plist y ahora se comporta como pretendía.

    
respondido por el AlexanderSupersloth 02.04.2017 - 10:01

Lea otras preguntas en las etiquetas