เหตุใดฉันจึงอาจได้รับข้อผิดพลาด“ บริการไม่สามารถเริ่มต้น” ในคอนโซลของฉันเมื่อมีการเรียกใช้ไฟล์ plist


2

ฉันได้ตั้งค่า plist ไฟล์และโหลด / เริ่มต้นด้วย launchd. เมื่อใดก็ตามที่ถึงเวลาที่สคริปต์จะทำงานฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซล:

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

ไม่มีใครมีความคิดว่าทำไมข้อผิดพลาดนี้อาจเกิดขึ้น? นี่คือของฉัน .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>

มันทำโดยบังเอิญต้องการ com. หน้าชื่อไฟล์หรือไม่

นี่คือการอนุญาต (ฉันสร้างไฟล์ด้วยตนเอง):

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

python3 อยู่ที่ไหน
Mark

@ Mark Ah ha! อย่างนั้นแหละ. launchd กำลังมองหา /usr/bin สำหรับ python3ใช่ไหม ฉันเปลี่ยน python3 เส้นทางไปยังเส้นทางแบบเต็มและทำงานได้ดี อย่าลังเลที่จะโพสต์คำตอบของคุณด้านล่างและฉันจะยอมรับมัน ขอบคุณ !!
user3079064

คำตอบ:


0

python3 ไม่ได้อยู่ในเส้นทางที่ใช้โดย launchd ซึ่งจะน้อยกว่านั้นในเทอร์มินัล

ลองใช้เส้นทางแบบเต็มในการวางแผน

เช่น.

<key>ProgramArguments</key>
<array>
    <string>/usr/local/bin/python3</string>
    <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
</array>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.