Что происходит с процессом в экземпляре EC2, когда я получаю ошибку 'Broken Pipe' в ssh?

Я использую некоторые экземпляры EC2 для выполнения некоторых крупных заданий, которые я не могу запустить локально. Проблема, с которой я сталкиваюсь, заключается в том, что через некоторое время (через X часов после запуска процесса) мое соединение с моей оболочкой выдает ошибку "сломанный канал"

ubuntu@ip-10-122-xxx-xxx:~/stratto/ode$ Write failed: Broken pipe

Экземпляр все еще там, потому что я могу восстановить без проблем, но как я могу повторно подключиться и вернуться к просмотру журналов процесса, как до "Сломанной трубы"

Любой совет высоко ценится, спасибо!

1 ответ

Решение

Перенаправьте вывод в файл, а затем запустите программу "nohup...", чтобы отключение не убило его. Используйте "tail -f" для мониторинга перенаправленного файла.

Примечание: Первоначально сказано, чтобы использовать "тройник", но это не сработает. Я думаю, что прямой редирект, а затем хвост на файл работает.

Экран можно использовать для запуска процессов в облаке, даже если вы не подключены к серверу.

sudo apt install screen

Чтобы конкретно решить проблему, описанную в исходном сообщении (например, подключение к экземплярам AWS EC2), приведу базовый пример и более сложный пример использования screen.

Ты можешь использовать "screen". Отключитесь от него и отправьте ping на google.com. Таким образом, сеанс ssh будет активен во время установки.

Другие вопросы по тегам