Назад | Перейти на главную страницу

Создание процесса mongod с использованием sudo дает два отдельных процесса mongod

Я вижу что-то странное, чего не могу понять:

Если я запустил следующую команду

sudo mongod --dbpath / db / database / --logpath /db/logs/mongodb/mongodb.log &

а затем сделать

ps aux

Я вижу следующее

Итак, у меня сейчас работает две обработки mongod (игнорируйте третью с параметром --configsrv)

Почему это происходит?

2137 - это не процесс mongod, это процесс sudo, а mongod ... аргументы для sudo.

Я думаю, что это, вероятно, остается, потому что mongod оставляет открытыми некоторые файловые дескрипторы.

Попробуйте сделать ps -e f и вы увидите дерево процессов.

Если вы действительно хотите, чтобы это sudo завершилось, вы можете попробовать что-нибудь посложнее, например

sudo sh -c 'mongod --dbpath blah blah &'

и посмотрите, работает ли это. Удачи, дайте нам знать, что вы нашли!