У мене була подібна ситуація, але через інші необґрунтовані обмеження я не міг використовувати кронтаб. У мене фактично був екран дзвінка 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
Таким чином, він розпочався під час завантаження, і якщо програма загинула або екран закрився, вона повторно породжує. Це, можливо, не вважалося звичайним, але мені довелося пропрацювати кілька незвичайних вимог до навколишнього середовища. Якщо нам потрібно було зняти його, нам доведеться прокоментувати цю лінію та вбити сеанс. Тоді, коли буде готовий повернути його назад, нерозмежувати та init q.