ฉันมีแอปพลิเคชันหลามที่ต้องเปิดใช้งานเมื่อเริ่มต้น Ubuntu
ฉันต้องการเปิดแอปพลิเคชันนั้นอีกครั้งหากปิด/ขัดข้อง
นั่นเป็นสิ่งที่ Systemd สามารถจัดการได้ แต่ปัญหาคือแอปพลิเคชันของฉันเปิดหน้าต่างที่มีการสตรีมกล้อง
ด้วยเหตุนี้ข้อผิดพลาดของบริการ systemd:
21 พฤศจิกายน 19:42:54 Xavier-AGX env[14289]: 2021-11-21 21:42:54,558 เชื่อมต่อกับเซิร์ฟเวอร์ mysql: X.X.X.X
21 พฤศจิกายน 19:42:55 Xavier-AGX env[14289]: qt.qpa.xcb: ไม่สามารถเชื่อมต่อกับจอแสดงผล
21 พฤศจิกายน 19:42:55 Xavier-AGX env[14289]: qt.qpa.plugin: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม Qt "xcb" ใน "/home/atc/.local/lib/python3.6/site-packages /cv2/qt/plugins" แม้ว่าจะพบ
21 พ.ย. 19:42:55 Xavier-AGX env[14289]: แอปพลิเคชันนี้ไม่สามารถเริ่มต้นได้เนื่องจากไม่สามารถเริ่มต้นปลั๊กอินแพลตฟอร์ม Qt ได้ การติดตั้งแอปพลิเคชันอีกครั้งอาจแก้ไขปัญหานี้ได้
21 พ.ย. 19:42:55 Xavier-AGX env[14289]: ปลั๊กอินแพลตฟอร์มที่ใช้ได้คือ: xcb
21 พ.ย. 19:42:56 Xavier-AGX systemd[1]: app_cam0.service: ออกจากกระบวนการหลักแล้ว, code=dumped, status=6/ABRT
21 พ.ย. 19:42:56 Xavier-AGX systemd[1]: app_cam0.service: ล้มเหลวด้วยผลลัพธ์ 'core-dump'
21 พ.ย. 19:42:57 Xavier-AGX systemd[1]: app_cam0.service: หมดเวลาหยุดให้บริการแล้ว กำลังตั้งเวลารีสตาร์ท
21 พ.ย. 19:42:57 Xavier-AGX systemd[1]: app_cam0.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 3
21 พ.ย. 19:42:57 Xavier-AGX systemd[1]: หยุดให้บริการเพื่อเปิดแอป (Camera 0)
21 พ.ย. 19:42:57 Xavier-AGX systemd[1]: เริ่มบริการเพื่อเปิดแอป (Camera 0)
อีกทางเลือกหนึ่งคือการใช้ CRON มีการตั้งค่าสถานะ (@reboot) ที่ทำให้ CRON เรียกใช้แอปของคุณในเวลาบูต แต่ในกรณีที่แอปขัดข้อง แอปจะไม่เปิดใช้งานอีก :(
แล้วฉันจะทำอย่างไร ?
มีวิธีใดในการเรียกใช้แอป GUI เป็นบริการ systemd หรือไม่
ขอบคุณล่วงหน้า.