Score:3

บริการ systemd ที่เปิดใช้งานไม่เริ่มทำงาน

ธง vn
Bok

ฉันมีบริการ 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 เพื่อแสดงฟังก์ชันสำหรับแอปขวด และสตรีมข้อมูลผ่านซ็อกเก็ต

Jeff Schaller avatar
ru flag
ฉันถือว่าคุณมีส่วน `[ติดตั้ง]` ด้วย; คุณสามารถรวมไว้ในโพสต์ของคุณได้ไหม
Bok avatar
vn flag
Bok
เฮ้เจฟ ฉันไม่ได้อยู่ในจุดนี้ฉันเคยมี ``` [ติดตั้ง] ต้องการโดย = multi-user.target ``` และมี ```หลังจาก=dbus```
Score:1
ธง vn
Bok

ดูเหมือนว่าฉันจะแก้ไขปัญหาด้วยการเปิดใช้งานบริการอีกครั้ง ฉันได้ทำการเปลี่ยนแปลงหลายอย่างเพื่อพยายามแก้ไขไฟล์ แต่เมื่อฉันปิดใช้งานและเปิดใช้งานอีกครั้ง ฉันรู้ว่า symlink อยู่ในตำแหน่งที่ไม่ถูกต้อง

การปิดใช้งานและเปิดใช้งานสิ่งนี้ได้รับการแก้ไขแล้ว ฉันขอแนะนำให้ปิดการใช้งานและเปิดใช้งานอีกครั้งเมื่อมีการเปลี่ยนแปลงในพื้นที่ที่เกี่ยวข้องกับเป้าหมาย

ก่อนที่ฉันจะทำเช่นนั้นฉันได้เพิ่ม ต้องการโดย = multi-user.target.

คำสั่งมีลักษณะดังนี้:

root@system:~# systemctl ปิดใช้งาน camtool
ลบ /etc/systemd/system/multi-user-target.service.wants/camtool.service
root@system:~# systemctl เปิดใช้งาน camtool
สร้าง symlink /etc/systemd/system/multi-user.target.wants/camtool.service â /etc/systemd/system/camtool.service

ตอนนี้มันบูทด้วยระบบ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา