Продолжайте запускать скрипт через ssh

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 на вашем клиенте.