Существует ли инструмент оболочки, который берет произвольный исполняемый файл и создает из него обнаруживаемый перезапускаемый фоновый процесс?
Если бы мне пришлось написать это сам, я бы использовал $PIDFILE
и что-то вроде ...
if [ -f $PIDFILE ] && ps -p `cat $PIDFILE` &> /dev/null; then
# Already running, kill, restart
else
# Stale pidfile, start
fi
Похоже, что есть программа, которая делает это в тысячу раз лучше, чем все, что я придумал. Есть?
Если нет, то о каких предостережениях и ошибках я должен знать при реализации сценария, как указано выше?