Я намагаюся забезпечити, щоб сценарій продовжував працювати на сервері розробки. Він порівнює статистику та надає веб-сервіс, тому він повинен зберігатися, але кілька разів на день він відмирає з невідомих причин. Коли ми помічаємо, ми просто запускаємо його знову, але це боляче ззаду, і деякі користувачі не мають дозволу (або ноу-хау) запускати його.
Програміст в мені хоче витратити кілька годин, щоб дійти до суті проблеми, але зайнята людина в мені вважає, що повинен бути простий спосіб виявити, якщо програма не працює, і запустити її знову.
Я знаю, що міг би cron-script ps через grep:
ps -A | grep appname
Але знову ж таки, це ще одна година мого життя, витрачена на те, щоб робити щось, що вже повинно існувати ... Чи не існує заздалегідь створеного додатка, який я можу передати виконуваний файл (необов’язково з аргументами) і який буде тримати процес необмежено довго?
У випадку, якщо це має якесь значення, це Ubuntu.