ฉันมีบริการ systemd สองบริการ หนึ่งคือแอปกระติกน้ำสำหรับเรียกพร็อกซีไปยังแบ็กเอนด์ C
ในขณะที่แอพขวดทำงานโปรแกรม C ไม่เริ่มทำงานเมื่อบู๊ต
ไฟล์บริการของฉันมีลักษณะดังนี้:
[หน่วย]
Description=แบ็กเอนด์ของฉัน
After=multi-user.target
[บริการ]
ผู้ใช้ = ราก
ExecStart=/home/root/camtool
พิมพ์=dbus
BusName=com.camera
เริ่มใหม่ = เสมอ
รีสตาร์ทวินาที=10
และฉันได้เปิดใช้บริการดังนี้:
systemctl เปิดใช้งาน camtool.service
บริการเริ่มต้นถ้าฉันทำ systemctl เริ่ม camtool.service
แต่ถ้าฉันรีบูตเครื่อง บริการจะไม่เริ่มทำงาน
เอาต์พุตของ สถานะ systemctl camtool
:
â camtool.service - แบ็กเอนด์ของฉัน
โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/camtool.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ใช้งาน: ไม่ใช้งาน (ตาย)
หากฉันตรวจสอบ journalctl จะไม่มีรายการ
Journalctl -u แคมทูล
-- บันทึกเริ่มต้นในวันพุธที่ 2021-07-14 14:12:26 UTC สิ้นสุดในวันพุธที่ 07-2021-14 14:16:26 UTC --
-- ไม่มีรายการ --
ฉันไม่แน่ใจว่าจะแก้ไขจุดบกพร่องนี้ได้อย่างไร เนื่องจากไม่มีข้อความแสดงข้อผิดพลาดใดๆ เลย
ฉันจะทราบได้อย่างไรว่าเหตุใดโปรแกรมจึงไม่เริ่มทำงาน มีวิธีใดที่ฉันสามารถตรวจสอบได้ว่ามีการพยายามหรือไม่
โปรแกรม C ใช้ DBUS เพื่อแสดงฟังก์ชันสำหรับแอปขวด และสตรีมข้อมูลผ่านซ็อกเก็ต