Perché dovrei ricevere un errore "Il servizio non può inizializzare" nella mia console quando viene eseguito un file plist?

2

Ho impostato un file plist e caricato / avviato con launchd . Ogni volta che è il momento di eseguire lo script, ricevo il seguente errore nella mia console:

12/9/15 12:53:19.344 PM com.apple.xpc.launchd[1]: (kjuvbot[742]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301K4-D354-31AE-8BA7-B5KBECE64P0B]: 0x2

Qualcuno ha idea del motivo per cui potrebbe verificarsi questo errore? Ecco il mio file .plist :

kjuvbot.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>kjuvbot</string>
    <key>ProgramArguments</key>
    <array>
        <string>python3</string>
        <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
    </array>
    <key>StartInterval</key>
    <integer>3600</integer>
</dict>
</plist>

Per caso ha bisogno di com. davanti al nome file?

Ecco le autorizzazioni (ho creato il file come me stesso):

-rw-r--r--@ 1 me  staff  427 Dec  9 19:28 kjuvbot.plist
    
posta user3079064 10.12.2015 - 03:45
fonte

1 risposta

0

python3 non si trova nel percorso utilizzato da launchd, che sarà inferiore a quello del terminale.

Prova a utilizzare il percorso completo nel plist

per es.

<key>ProgramArguments</key>
<array>
    <string>/usr/local/bin/python3</string>
    <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
</array>
    
risposta data 10.12.2015 - 17:16
fonte

Leggi altre domande sui tag