Почему мой nohup недействителен в замазке? - PullRequest
1 голос
/ 01 ноября 2011

В моем терминале замазки я набрал команду следующим образом:

[username@vm186 bin]$ nohup ./mongod --dbpath ~/mongodb-data/ &
[1] 5967
[username@vm186 bin]$ nohup: appending output to `nohup.out'

затем ps показал, что nohup явно недействительно !!

[username@vm186 bin]$ ps -auxw | grep mongo
username   5967  0.0  0.0  76172  4716 pts/8    Sl   10:03   0:00 ./mongod --dbpath /home/username/mongodb-data/
username   6140  0.0  0.0  61192   780 pts/8    S+   10:04   0:00 grep mongo

Итак, когда я закрою окно, mongod получит сигнал и выйдет.
Что не так с моей командой? или что-то не так с моей конфигурацией замазки?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Nohup не должен продолжать работать. Он просто перенаправляет стандартный вывод и стандартную ошибку, игнорирует SIGHUP и выполняет запрошенную вами программу. Запрашиваемый процесс полностью заменяет nohup, но наследует файловые дескрипторы и игнорирует SIGHUP. Вот что мешает завершить процесс при выходе из системы. Для получения дополнительной информации посмотрите на источник. Вы, вероятно, используете nohup из coreutils .

0 голосов
/ 01 ноября 2011

В моей системе (FreeBSD) nohup не будет отображаться с ps, но программа, которую он запускает, покажет и выживет после закрытия putty.Ваша программа выходила после закрытия замазки?

...