ฉันมีไฟล์ upstart conf ใน / etc / init ซึ่งเริ่มต้นได้ดีถ้าฉันเริ่มด้วยตนเองเช่นนี้
sudo initctl start myconf
หากฉันเรียกใช้โดยไม่มีคำสั่ง sudo ฉันจะได้รับข้อผิดพลาด name = (unset) ซึ่งเกิดจากสิทธิ์ของผู้ใช้ แต่นั่นไม่ควรเป็นปัญหาเมื่องานเริ่มต้นที่บูตระบบเมื่อ Upstart เริ่มต้นใช่ไหม? (เพราะนั่นคือทั้งหมดที่ทำงานโดยราก)
เนื้อหาของสคริปต์คือ:
start on runlevel [2345]
stop on runlevel [^2345]
exec /spatial/server_init.sh
... โดยที่ server_init.sh รันเซิร์ฟเวอร์ที่ใช้สคริปต์ไพ ธ อน เมื่อฉันตรวจสอบสถานะของสคริปต์หลังจากที่ฉันเข้าสู่ระบบเพื่อเชลล์มันบอกว่าหยุด / รอ ฉันลองไฟล์ conf ด้วย "start on net-device-up" แต่ไม่มีอะไรเปลี่ยนแปลง มีวิธีดูบันทึกของระบบพุ่งพรวดหรือสิ่งที่คล้ายกันซึ่งอาจช่วยให้ฉันแก้ปัญหาได้หรือไม่
ขอบคุณ
chdir
สคริปต์ upstart ของคุณและ dir นั้นไม่มีอยู่จะไม่มีการบันทึกการเขียนและคุณจะได้รับข้อความที่เป็นความลับ:start: Job failed to start