Отключение (SSH) от Google Compute Engine останавливает работающий API - PullRequest
0 голосов
/ 08 ноября 2019

Есть идеи, почему когда я подключаюсь удаленно (сессия ssh) к своему экземпляру Google Compute Engine, если я запускаю команду (запускаю HTTP API) и ухожу, эта программа также перестает работать?

./main PORT // Stops when I leave
./main PORT & // Stops when I leave as well..

Независимо от того, что, если я отключусь от моего текущего сеанса SSH, мой API останавливается, даже если кажется, что двигатель все еще работает нормально

1 Ответ

0 голосов
/ 08 ноября 2019

Когда вы отключаете свой терминал, всем процессам, запущенным этим терминалом, отправляется сигнал «зависания», который по умолчанию приводит к завершению процесса. Вы можете перехватить сигнал зависания при запуске процесса, когда сигнал будет игнорироваться. Самый простой способ добиться этого - с помощью команды nohup. Например:

nohup ./main PORT &

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...