Выход процесса демона, когда оболочка закрывается

Хорошо Вы правы, конечно, но главным образом потому что нет одного доминирующего плеера устройства хранения данных (хотя я знаю многих продавцов, которые не согласились бы!). Я оцениваю квалификацию CDCSNDS, но a) я был бы и b) это немного старо, чтобы быть честным.

Другой влияющий фактор об этом - то, что существует огромный залив в необходимых экспертных знаниях в мире устройства хранения данных от разработки и создания самых больших и самых сложных систем к созданию нечетного LUN/точки монтирования и надо надеяться не стиранию всего хранилища данных компании (Вы знаете, кто я говорю о).

0
задан 12 December 2012 в 02:00
4 ответа

Возможно, вы столкнулись с этой проблемой, описанной здесь: https://access.redhat.com/knowledge/solutions/180243 .

В нем говорится, что поведение sudo для действий, подобных описанному вами, изменилось в версии, поставляемой с RHEL / CentOS 6.3 (sudo-1.7.4p5-11.el6.x86_64). Тот факт, что вы видите различное поведение между RHEL 6 и 6.3 и что это связано с sudo, является причиной, по которой я указываю на это.

Некоторые варианты, которые можно попробовать (у меня нет 100% ответа, просто выкидываю идеи) :

  • Если у вас есть доступ корневого уровня, что похоже на вас, попробуйте запустить сценарий без использования sudo , что-то вроде su -c '/ opt / PacketPortal / openmq / default / bin / imqbrokerd -bgnd -autorestart -silent -port 7676 -Dimq.service.activelist = admin, ssljms -D ' - openmq - См. http://www.linfo.org/su.html для получения дополнительной информации
  • Установите старую версию sudo , чтобы обойти это (хакерский , Я знаю, но вы можете собрать / установить его во временном месте, чтобы проверить)
  • Посмотрите на huponexit shopt в ответе, на который ссылается Массимо, это звучит многообещающе, если это не Это проблема sudo, о которой я упоминал выше
2
ответ дан 4 December 2019 в 12:41

Try adding a disown on a line of its own after you background the process. This should prevent your shell from sending signals to any child processes as it exits.

1
ответ дан 4 December 2019 в 12:41

You can prefix the command you wish to daemonize within the scripting:

  nohup command-that-you-want-to-demonize &

Then when the outside script completes the program will continue to run.

0
ответ дан 4 December 2019 в 12:41

Try adding to the startup command as well.

Not sure how exactly the -bgnd flag is supposed to background your process, but processes can die if their standard input gets lost, which is exactly what happens when you lose the ssh connection. You are already throwing away all output to the bitbucket, you may want to make sure there is no input either.

I cannot help explaining the change of behavior, but my suggestion is to just live with it.

0
ответ дан 4 December 2019 в 12:41

Теги

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