Здравствуйте!
Помогите, пожалуйста, с проблемой.
Есть некое приложение, написанное на golang, которое должно быть запущено постоянно. Почему-то, по прошествии некоторого времени, процесс исчезает. Обычно, это происходит в течение суток после запуска. То есть - несколько раз в сутки, если перезапускать руками.
Я начал пользовать process watcher, который отправляет на почту уведомления, в случае закрытия указанного процесса. Проверил, если руками убить отслеживаемый процесс, то почта приходит. Однако, запуская само приложение и process watcher для его мониторинга, я по прошествии некоторого количества времени (в теч. суток) понимаю, что оба процесса исчезли. И так уже несколько раз.
Само приложение пишет лог о своей работе - ошибок там нет. Просто в один прекрасный момент лог обрывается. В syslog если смотреть по времени, когда обрывается лог приложения - нету ничего связанного.
Как быть? как понять, почему процессы выключаются?
ОС Debian 8 x86_64
P.s. вероятно, стоит сначала понять- какова причина закрытия приложения - внутренная или внешняя. Я допускаю, что там в коде стоит какое-нибудь подавление ошибок вместо вывода в лог, и поэтому возникают непонятки. Но почему исчезает следящий за ним сторонний процесс, вот это загадка.