Выполнить команду через 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", но так как вы упомянули, что это маршрутизатор, ваш синтаксис может отличаться.