Я хочу запустить некоторую команду на нескольких машинах, используя ssh. Я знаю, что это можно сделать, просто используя команду «ssh user @ hostname command». Тем не менее, команда, которую я хочу запустить, напечатает некоторую строку на консоли. Есть ли способ отправить все строки обратно на консоль, на которой я включен?Выполнение команды на удаленной машине с использованием ssh
ответ
Вы можете запускать команды в screen:
screen -S test
ssh [email protected] command1
ssh [email protected] command2
Затем можно отделить (Ctrl-D) с экрана, дайте ему поработать, однако долго он будет работать, а затем повторно прикрепить (экран - r test) на экран и увидеть весь вывод. Однако это предполагает, что у вас не будет тонны вывода команд. Here's a link to a tutorial on screen.
Почему бы вам не отправить письмо по электронной почте? Или использовать файл журнала и scp его на текущий компьютер? в противном случае, я не знаю!
Программа, которую я хочу запустить удаленно, может занять несколько дней. Я просто хочу следить за живым прогрессом. –
Для этого вам, вероятно, понадобится Gnu Screen. Вы можете запустить процесс в «виртуальном» терминале, «отсоединить» терминал и выйти из системы в течение долгого времени, который вы хотите ... Затем вы можете снова включить ssh и снова подключить терминал, чтобы увидеть вывод консоли.
ssh [email protected] command
Это просто. если «команда» выдает что-то, оно будет отображаться на терминале, на котором вы запускали ssh. Попробуйте, например. ssh user @ hostname ls -l
Но, как говорили другие, экран GNU неоценим для такого типа работ.
также посмотреть на nohup
, например:
ssh [email protected] nohup script_that_outputs_strings.py > the_strings.txt
Затем, если вы хотите, чтобы вернуться и следить за прогрессом, вы можете проверить назад и tail
файл или scp
вывод обратно на ваш локальная машина.
- 1. Python Выполнение удаленной команды ssh
- 2. рубиновые команды на удаленной машине
- 3. Выполнение команды на удаленной машине с помощью PHP
- 4. Выполнение удаленной команды OVMS с использованием Plink
- 5. SSH + SSH застрял на удаленной машине
- 6. Выполнение команды ssh и execute
- 7. Выполнение удаленной команды SSH зависает в рубине с использованием Net :: SSH для конкретной команды
- 8. Авторизоваться постоянно на удаленной машине с SSH
- 9. Запуск 7z на удаленной машине по ssh
- 10. Выполнение локального скрипта на удаленной машине
- 11. Выполнение процесса на удаленной машине с использованием WMI
- 12. Выполнение команды на удаленной серверной оболочке
- 13. Как запустить команды на удаленной машине с помощью сценария bash?
- 14. Выполнение удаленной команды Python
- 15. Выполнение QTP-теста на удаленной машине
- 16. Выполнение пакетного файла находится на удаленной машине
- 17. Выполнение банки сбой на удаленной машине
- 18. Выполнение команды на удаленном сервере через SSH
- 19. удаленной команды SSH не выходя
- 20. Как выполнить процесс на удаленной машине (linux) без ssh?
- 21. Выполнение программы Excel Macro на удаленной машине с веб-сайта
- 22. сценарий оболочки в удаленной машине, не работающей с ssh
- 23. Выполнить readlink на удаленной машине
- 24. Выполнение команды на экране SSH через SSH с phpseclib
- 25. Выполнение программной удаленной установки с использованием АОH
- 26. проблема LINQ на удаленной машине
- 27. Выполнение удаленной команды в Vertica, используя Python
- 28. Как выполнять команды на удаленной машине с помощью pysphere
- 29. передать параметры удаленной машине
- 30. Glob на удаленной машине
Вам не нужно сначала подключиться к удаленному хосту, затем запустить сеанс сеанса,/then/выполнить команду? – MSpreij
Я так не думаю. Насколько я понимаю, вы хотите получить весь вывод на одной консоли, поэтому вы запускаете экран, а затем запускаете команды. –
Что делать, если у меня есть тонны вывода на одной консоли. Насколько велик буфер? –