Как я могу запустить удаленный процесс на удаленной машине через ssh?

Я хочу запустить сценарий оболочки, который находится на удаленной машине. Когда я использую

ssh user@example.com /path/to/script.sh 

ему нужно, чтобы ssh-соединение было открыто до тех пор, пока скрипт не завершится.

Но мне нужно, чтобы скрипт продолжал работать, даже после закрытия ssh-соединения, пока скрипт не завершится сам собой. Я просто хочу начать процесс, а потом забыть об этом.

Как я могу сделать это с помощью ssh?

Большое спасибо!

PS: Это не дубликат этого вопроса о загрузке .

One Solution collect form web for “Как я могу запустить удаленный процесс на удаленной машине через ssh?”

Я считаю, что проблема в том, что когда сеанс SSH закрыт (нажатием ctrl-c или закрытием xterm), HUP отправляется процессу. Чтобы разветвить процесс в фоновом режиме, добавьте & , и чтобы заблокировать hup, используйте nohup :

ssh user@example.com 'nohup sleep 300 >/dev/null 2>/dev/null </dev/null &'

Ssh должен начаться, и процесс будет запущен на example.com в фоновом режиме.

Если вы хотите следить за его прогрессом, вы можете использовать screen , если вы хотите это сделать, то что-то похожее на это поможет:

ssh user@example.com -t 'screen -D -RR -S this /bin/sleep 300'

Это создает сеанс экрана с именем «this» (-S), отделяет уже запущенный экран, если он подключен в другом месте и снова подключается. Затем запускается / bin / sleep с ожиданием 5 минут.

  • sshfs через несколько хостов?
  • Удаленный пользователь SSH всегда получает «соединение закрыто»
  • Проблема пересылки X11 Netscape
  • Что означает «bind_address» в пересылке портов SSH?
  • emacs fonts из ssh не так хорош, как локально установлен
  • Не удается выполнить SCP, несмотря на то, что SSH работает нормально
  • Поиск IP-адреса ssh-соединения, сделанного в прошлом
  • Настройте SSH, чтобы спросить мою личную ключевую фразу в оболочке (не в окне)
  • Как выполнять приложения в существующем окне X с виртуальной консоли?
  • Не удается войти на удаленную машину с ключом
  • Передача файлов с помощью SSH и переключателя
  • su и перенаправление
  • Interesting Posts

    В ядре Linux какой файл / процесс контролирует назначение разрешений на страницы памяти?

    Перенумеровать зашифрованный раздел – sda3 на sda5

    Как подключить несколько разделов

    Сохранять право собственности с помощью rsync и несуществующего пользователя

    Восстановить точки монтирования после уничтожения разделов

    Безопасная переустановка дистрибутива без потери данных

    Разница между Xorg и Gnome / KDE / Xfce

    копировать файлы, измененные после определенной даты с помощью cp-переключателей

    Отметить пакеты с iptables на основе TTL и длины

    Как понимать трубы

    Запуск задания cron случайным образом на каждый час

    Команда для отображения каталогов, в которых нужно искать общие библиотеки?

    Как проверить функцию UPSTART для ubuntu, чтобы увидеть, как мой скрипт автоматически перезапускается, если он убит?

    запускать несколько значений из файла по одной команде один за другим

    Не запускать этот sed при сопоставлении строки?

    Linux и Unix - лучшая ОС в мире.