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

Я соглашаюсь с тем, что D_Bye говорит о нахождении корня проблемы.

Так или иначе, чтобы проверить, содержит ли файл только \0 и/или \n Вы могли использовать tr:

<file tr -d '\0\n' | wc -c

Который возвращается 0 для пустого указателя/новой строки и пустых файлов.

4
26.11.2013, 15:22
2 ответа

Идея № 1 - отрицает

На основе пути Вы описываете свою проблему, это кажется, что Guassian все еще имеет некоторые связи с оболочкой, от которой это было порождено.

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

Идея № 2 - переносит его в другом Bash

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

  1. войдите в удаленную машину
  2. удар nohup
  3. выполните Guassian в этой вторичной оболочке

Это могло бы изолировать Guassian от того, чтобы быть завершенным, когда локальная машина теряет соединение.

Идея № 3 - использует tmux или экран

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

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

3
27.01.2020, 20:54
  • 1
    ! disown -a после nohup команда помогла! –  SOUser 07.12.2013, 19:18

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

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

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

echo ${PATH_OF_APPLICATION}/app | at now
2
27.01.2020, 20:54
  • 1
    @jilliagre:Спасибо! Извините, что я просто попробовал и все еще уничтожаюсь, и жалобы на зависают. Вы могли помочь прокомментировать? –  SOUser 26.11.2013, 03:11
  • 2
    @XichenLi, Которого не должно происходить, особенно с at метод. В этой точке я присоединил бы strace к программе и видел бы то, что продолжается. –  Patrick 26.11.2013, 08:25
  • 3
    @Patrick я добавил at предложение после комментария Xichen Li. –  jlliagre 26.11.2013, 09:08
  • 4
    @jilliagre:Спасибо! at не получает исполняемый файл, работающий вообще. Мне нужно высокое полномочие? Я - нормальное некорневое. –  SOUser 26.11.2013, 15:04
  • 5
    @XichenLi в не может быть установлен, стандартная Кв. - добирается, или конфетка, вероятно, установит его для Вас. –  hildred 30.11.2013, 08:59

Теги

Похожие вопросы