Как перехватить любую ошибку в приложении на golang и выполнить перезагрузку самой программы?

Как перехватить любую ошибку в приложении на golang и выполнить перезагрузку самой программы?
Бывает, что возникают ошибки, которые я не обработал и что б приложение вообще не стало и работало потом корректно, нужно как-то перезапустится, только как бинарник запустит сам себя? может какой-то .bat файл написать или как это вообще делается?
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ну, если программа свалится на ошибке, ОС прибьет и процесс. Проверяйте кроном наличие оного и запускайте, если его нет.
Ответ написан
Комментировать
sim3x
@sim3x
На винде без понятия как такое делается
На посикссовместимих системах делается через daemon

Пусть прога возвращает 1, а за все остальное отвечает askubuntu.com/questions/191709/how-to-run-a-progra...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы