Если Вы, машина имеет TPM затем, у Вас может быть окончательная защита. Можно использовать GRUB, которому доверяют, с зашифрованным разделом для программы. Это даст Вам защиту, даже если жесткий диск будет физически удален и подключен к другому хосту - ОС не может быть загружена от него, и зашифрованный раздел не может быть считан. Вы не должны были бы даже блокировать свое шасси. Очевидно, пользователю нельзя предоставить 'корневой' доступ ни при каких обстоятельствах.
The Upstart Cookbook рекомендует задержку после остановки ( http://upstart.ubuntu.com/cookbook/#delay-respawn -работа ). Используйте строфу respawn
без аргументов, и он будет продолжать попытки бесконечно:
respawn
post-stop exec sleep 5
(я получил это из this Ask Ubuntu question )
Чтобы добавить экспоненциальную часть задержки, I ' Я попробую поработать с переменной окружения в сценарии пост-остановки, я думаю, что-то вроде:
Я думаю, относительно документа (образец об Apache) , что имеющаяся у вас конфигурация должна иметь возможность перезапустить ваш процесс, если порт 9999 недоступен, даже если файл PID все еще существует. Я предполагаю, что порт 9999 не закрыт или порт 9999 не прослушивает 127.0.0.1 (проверьте все это с помощью netstat
).
Итак, в вашей конфигурации попробуйте заменить монитор порта строка следующим образом:
в случае сбоя порта 9999 перезапустите
(удалив хост 127.0.0.1
).