Выполнить команду через SSH при записи живого выхода

Я пытаюсь записать вывод удаленной команды SSH.

Я в настоящее время использую

ssh USER@IP | tee -a ~/random.log

и затем запустите команду, которую мне нужно запустить на удаленном сервере, который затем регистрируется в random.log.

Мне нужно, чтобы он мог работать в фоновом режиме, в настоящее время он завершается, когда я завершаю работу / закрываю терминал.

Я не могу войти на удаленный сервер, так как это маршрутизатор с очень небольшим свободным пространством (>800 КБ).

2 ответа

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

screen

и в сеансе экрана,

ssh USER@IP | tee -a ~/random.log

Если вы случайно закрыли окно, просто используйте screen -r прикрепить Обратите внимание, что это не переживет перезагрузку вашей локальной машины.

Протестировал это довольно быстро между двумя Linux-блоками, и, похоже, все работает нормально:

ssh USER@IP "command_to_show_router_log" | tee -a (local_copy_filename)

Я использовал "tail -f (logfile)" в "command_to_show_router_log", но так как вы упомянули, что это маршрутизатор, ваш синтаксис может отличаться.

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