Гауссовский, который запускается с nohup на удаленной машине Linux, убивается, когда локальный компьютер отключается до выхода оболочки

У меня проблема с использованием Gaussian на удаленном Linux через SecureCRT в Windows.

Gaussian

Gaussian генерирует разные дочерние исполняемые файлы («link» s) при запуске. Например, я запускаю Gaussian, запустив nohup g09 < test.in > test.out 2> test.out & , а g09 будет g09 разные link s, такие как l301.exe и l502.exe при определенных обстоятельствах.

Выполнить гауссовский

Когда я подключаюсь к удаленному ящику Linux и запускаю гауссов с помощью nohup ${Path_Of_Gaussian}/g09 < jobname.in > jobname.out 2> jobname.out & :

  1. Если я выйду из оболочки, набрав exit и нажав Enter , я могу выйти, пока Gaussian на Linux продолжает работать (имя конкретного исполняемого файла зависит от конкретного времени).

  2. Если я отключу компьютер (тогда будет отключен SecureCRT), гауссовский на Linux будет убит и жалуется «повесить трубку».

  3. Если я выйду, набрав exit и нажмите Enter , а затем войдите в систему, я могу отключить компьютер, а Gaussian на Linux продолжает работать.

  4. jlliagre в этом случае не работает.

Запустить простую команду

Взял простой исполняемый файл, который ничего не делает (т. Е. Ничего не делает с помощью ввода и вывода), но, например, спит в течение 10 минут. Когда я запускаю его nohup ${Path_Of_Executable}/executable & :

  1. Если я выйду из оболочки, набрав exit и нажав Enter , я могу выйти, и исполняемый файл будет работать в Linux.

  2. Если я выключу компьютер (тогда SecureCRT будет завершен), исполняемый файл, запущенный в Linux, будет убит.

  3. Если я выйду, набрав exit и нажав Enter , а затем войдите в систему, я могу отключить компьютер (тогда SecureCRT будет завершен), а исполняемый файл в Linux будет работать.

  4. Как и в jlliagre , если я запускаю nohup ${Path_Of_Executable}/executable </dev/null >/dev/null 2>&1 & , я могу отключиться, пока исполняемый файл в Linux продолжает работать.

Другими словами, почему гауссовский, который запускается на удаленной машине без nohup , убивается, когда локальный компьютер отключается до выхода оболочки?

2 Solutions collect form web for “Гауссовский, который запускается с nohup на удаленной машине Linux, убивается, когда локальный компьютер отключается до выхода оболочки”

Идея № 1 – отречение

Основываясь на том, как вы описываете свою проблему, похоже, что у Гуассана все еще есть некоторые связи с оболочкой, из которой она была порождена.

Еще одна вещь, которую вы могли бы попробовать в дополнение к nohup – это запустить disown -a , хотя это должно сделать то же самое, что отключить все возникающие процессы от получения SIGHUP.

Идея №2 – оберните ее в другой Bash

Другая мысль заключалась бы в том, чтобы вызвать гуасиан так.

  1. Войти в удаленный компьютер
  2. nohup bash
  3. запустить гуассиан в этой вторичной оболочке

Это может привести к тому, что гуасиан будет прекращен, когда локальная машина потеряет соединение.

Идея № 3 – использование tmux или экрана

Я тоже сталкивался с приложениями, похожими на это, и вместо того, чтобы слишком сильно ударить головой по столу, я обычно просто нажимаю на screen и / или tmux и запускаю приложение на удаленной системе внутри экрана.

Это лучше защищает процесс и имеет дополнительное преимущество в том, что он сможет снова подключиться к нему.

Это лучше отделить ваше приложение:

 nohup ${PATH_OF_APPLICATION}/app </dev/null >/dev/null 2>&1 & 

Если по какой-то причине это по-прежнему не работает, попробуйте:

 echo ${PATH_OF_APPLICATION}/app | at now 
  • Можно ли использовать / bin / cat в качестве оболочки для ограниченного пользователя?
  • могу я сказать useradd выполнить скрипт? Может быть, в / etc / default / useradd?
  • Уведомление о том, что удаленный процесс завершен (но не по электронной почте)
  • Как сделать ssh от школьного компьютера до домашнего компьютера?
  • Рекомендуемый способ входа в систему root?
  • sshfs «Сброс соединения с помощью одноранговой сети» с идентификационным файлом
  • Вход в открытый ключ SSH: два разных ключа и поведение SSH_AUTH_SOCK
  • как ssh обнаруживает имена хостов в сети?
  • Удал файл authorized_keys и попал в проблему
  • Как запустить скрипт с использованием SSH с удаленного компьютера и избежать его прерывания, если удаленный компьютер отключен
  • Ограничить пользователей SFTP разными каталогами
  • Interesting Posts

    Установка Unity на Debian

    Корневой корень между двумя установками Linux

    Поиск файлов в каталоге в течение двух дней, то есть сегодня и вчера

    Вход через ssh в последнюю использованную папку

    Обработка текста – поиск текста до / после заданного слова

    Черный экран после загрузки в установке UEFI Arch Linux

    hostapd не запускается через «сервис» – но начнется напрямую

    Вычислить медианное значение для столбца и сказать, если это значение «ОК» или «ОШИБКА», если оно находится в допустимом диапазоне

    Как перезапустить файловые операции (файл-проводник) на рабочем столе MATE?

    Нет класса трафика tc в интерфейсе моста

    Консоль отсоединения / уничтожения xm на сервере узла

    Возможно ли реализовать IPSec с откатом между одним брандмауэром pfSense и VPC Amazon (без BGP)

    Библиотека libblkid: для чего предназначена функция 'blkid_superblocks_get_name'?

    Какой тип движка регулярного выражения использует bash?

    Почему аргументы команды изменяются при просмотре ps?

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