Tôi đã có một tình huống tương tự, nhưng do những hạn chế không hợp lý khác, tôi không thể sử dụng crontab. Tôi thực sự đã có màn hình cuộc gọi inittab. (thay thế một số tên để che khuất thông tin):
XXX:5:respawn:/bin/su - useraccount -c "screen -D -m -c /home/xxxxxx/file.screenrc"
Trong 'file.screenrc' là nơi tôi thiết lập một vài tùy chọn:
sessionname obscuresessionname
multiuser on
cd
screen /home/xxxxxxx/programtostart
Bằng cách này, nó bắt đầu khởi động và nếu chương trình bị chết hoặc màn hình đóng, nó sẽ sinh ra. Nó có thể không được coi là thông thường, nhưng tôi đã phải làm việc một vài yêu cầu môi trường kỳ quặc. Nếu chúng tôi cần gỡ nó xuống, chúng tôi sẽ phải bình luận dòng đó và giết phiên. Sau đó, khi sẵn sàng để đưa nó trở lại, uncomment, và init q.