Launchd non eseguirà plist. Dove sto andando male?

0

Sto cercando di creare un plist per un eseguibile unix. L'eseguibile funziona perfettamente quando lo eseguo in Terminal. Tuttavia, semplicemente non riesco a farlo funzionare da launchd. Ecco i passaggi che ho seguito:

sudo touch /Library/LaunchDaemons/Parity.plist

sudo nano /Library/LaunchDaemons/Parity.plist

Quindi inserisco i seguenti dati:

<?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>

Se corro:

sudo launchctl load /Library/LaunchDaemons/parity.plist

Ricevo la risposta:

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

Qualcuno ha qualche suggerimento?

    
posta AlexanderSupersloth 01.04.2017 - 19:40
fonte

1 risposta

1

Si scopre che la causa dell'errore era un plist scritto male - <string>start</string> stava istruendo il file exec per eseguire un comando start all'avvio del daemon, che stava causando l'arresto anomalo. Ho cancellato quella riga dal plist e ora si comporta come volevo.

    
risposta data 02.04.2017 - 10:01
fonte

Leggi altre domande sui tag