ssh
может использовать для запуска удаленных команд.
ssh me@server.com 'long-script.sh'
Я запускаю длинный скрипт, который займет много времени, но я хочу закрыть свой компьютер и продолжить запуск сценария на удаленном сервере. Я знаю, как добиться этого с помощью GNU Screen , но мне нужно сделать это через ssh
.
Могу ли я это сделать, не прерывая мой сценарий?
Используйте «nohup», чтобы запустить команду, не зависящую от зависания, с выходом на не-tty:
nohup your_command &
и для запуска команды через ssh без первого входа в удаленную машину:
ssh user_name@machine_address "nohup your_script.sh" &
$ ssh me@server.com screen -dm long-script.sh
ssh user@server "nohup script.sh >/var/log/output.log 2>&1 &"
Это должно запустить удаленную команду, не оставляя запущенного процесса ssh на вашем клиенте.