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?