Mengapa saya mendapatkan kesalahan "Layanan tidak dapat menginisialisasi" di konsol saya ketika file plist dijalankan?


2

Saya sudah menyiapkan a plist file dan dimuat / mulai dengan launchd. Setiap kali skrip dijalankan, saya menerima kesalahan berikut di konsol saya:

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

Adakah yang tahu mengapa kesalahan ini terjadi? Ini milik saya .plist mengajukan:

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>

Apakah itu kebetulan perlu com. di depan nama file?

Berikut adalah izinnya (saya membuat file seperti saya sendiri):

-rw-r--r--@ 1 me  staff  427 Dec  9 19:28 kjuvbot.plist

Di mana python3?
Mark

@Mark Ah ha! Hanya itu saja. launchd sedang mencari /usr/bin untuk python3bukan? Saya mengubah python3 jalan ke jalan penuh, dan itu bekerja dengan baik. Silakan kirimkan jawaban Anda di bawah ini, dan saya akan menerimanya. Terima kasih!!
user3079064

Jawaban:


0

python3 tidak di jalur yang digunakan oleh launchd yang akan kurang dari yang ada di terminal.

Coba gunakan path lengkap di plist

misalnya

<key>ProgramArguments</key>
<array>
    <string>/usr/local/bin/python3</string>
    <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
</array>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.