0 votos

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

Estoy intentando crear un plist para un unix ejecutable. El ejecutable funciona perfectamente bien cuando lo ejecuto en Terminal. Sin embargo, simplemente no puedo conseguir que funcione desde launchd. Estos son los pasos que tomé:

 sudo touch /Library/LaunchDaemons/Parity.plist

sudo nano /Library/LaunchDaemons/Parity.plist
 

Luego ingreso 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 corro:

 sudo launchctl load /Library/LaunchDaemons/parity.plist
 

Recibo la respuesta:

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

¿Alguien tiene alguna sugerencia?

1voto

Vaelin Puntos 16

Resulta que la causa del error fue un plist mal escrito - <string>start</string> estaba instruyendo al archivo exec a ejecutar un comando start al iniciar el daemon, que estaba causando que se bloqueara. Borré esa línea de la plist y ahora se comporta como había previsto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X