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

ssh может использовать для запуска удаленных команд.

 ssh me@server.com 'long-script.sh' 

Я запускаю длинный скрипт, который займет много времени, но я хочу закрыть свой компьютер и продолжить запуск сценария на удаленном сервере. Я знаю, как добиться этого с помощью GNU Screen , но мне нужно сделать это через ssh .

Могу ли я это сделать, не прерывая мой сценарий?

3 Solutions collect form web for “Продолжайте запускать скрипт через 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 на вашем клиенте.

  • Не удается передать ssh-соединение с помощью rsync
  • Запустите команду в интерактивной оболочке с помощью ssh после поиска .bashrc
  • Как программно отключить пользователя ssh?
  • Как проверить, успешно ли у пользователя root ssh'd на моем сервере?
  • Не удалось выполнить аутентификацию через ssh.Centos
  • Как обеспечить ssh через группы на centos?
  • Что такое пересылка порта ssh и какая разница между локальной и удаленной пересылкой портов
  • Не удалось сделать бесплатный доступ к удаленному компьютеру!
  • Перенаправление портов для удаленного хоста на локальной машине
  • Изменить имя пользователя без доступа root?
  • Архивирование на удаленную машину с помощью tar / cpio и ssh?
  • Linux и Unix - лучшая ОС в мире.