Я хочу развернуть свое приложение на сервере, к которому у меня не будет доступа в будущем. Я хотел бы получить информацию об ошибках запуска, вызванных моей программой, в частности, и системой в целом.
Я никогда не использовал ни один из этих инструментов контроля, и мне интересно, какую дополнительную пользу они могут принести?
Разве полагаться на встроенную схему инициализации Debian / Ubuntu не очень хорошая идея?
Если в будущем у вас не будет доступа к серверу, должен быть кто-то, кто может контролировать приложение и сервер. Ни одно автоматизированное решение не может решить все возможные проблемы.
Тем не менее, такие решения, как Monit , могут помочь в некоторых случаях, автоматически перезапуская приложение, например, если оно зависло или использует слишком много памяти.
Если ваше приложение очень простое и стабильное, может подойти простой сценарий init.d или upstart для запуска его при запуске сервера.