ฉันมีสถานการณ์ที่คล้ายกัน แต่เนื่องจากข้อ จำกัด อื่น ๆ ที่ไม่สมเหตุสมผลฉันไม่สามารถใช้ crontab ได้ จริง ๆ แล้วฉันมีหน้าจอการโทร Inittab (แทนที่ชื่อบางส่วนเพื่อปิดบังข้อมูล):
XXX:5:respawn:/bin/su - useraccount -c "screen -D -m -c /home/xxxxxx/file.screenrc"
ใน 'file.screenrc' เป็นที่ที่ฉันตั้งค่าตัวเลือกไม่กี่:
sessionname obscuresessionname
multiuser on
cd
screen /home/xxxxxxx/programtostart
วิธีนี้มันเริ่มต้นในการบูตและหากโปรแกรมเสียชีวิตหรือปิดหน้าจอมันจะเกิดใหม่ มันอาจไม่ได้รับการพิจารณาแบบดั้งเดิม แต่ฉันต้องทำงานกับข้อกำหนดสภาพแวดล้อมแปลก ๆ หากเราจำเป็นต้องถอดมันออกไปเราจะต้องแสดงความคิดเห็นในบรรทัดนั้นและฆ่าเซสชัน จากนั้นเมื่อพร้อมที่จะนำมันกลับมาไม่แสดงความคิดเห็นและริเริ่ม q