Что происходит с процессом в экземпляре 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 будет активен во время установки.