Хорошо Вы правы, конечно, но главным образом потому что нет одного доминирующего плеера устройства хранения данных (хотя я знаю многих продавцов, которые не согласились бы!). Я оцениваю квалификацию CDCSNDS, но a) я был бы и b) это немного старо, чтобы быть честным.
Другой влияющий фактор об этом - то, что существует огромный залив в необходимых экспертных знаниях в мире устройства хранения данных от разработки и создания самых больших и самых сложных систем к созданию нечетного LUN/точки монтирования и надо надеяться не стиранию всего хранилища данных компании (Вы знаете, кто я говорю о).
Возможно, вы столкнулись с этой проблемой, описанной здесь: 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, о которой я упоминал выше 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.
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.
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.