Описание тега peer-review
У меня есть программа, которая должна всегда быть запущена. Эта программа прослушивает команды в брокер сообщений, выполняет операции файловой системы по запросу, и публикует результат через того же брокера. Для того, чтобы получить доступ к файлам, он должен работать в качестве пользователя scicat
. Чтобы убедиться, что программа всегда работает, я установил supervisord
и запустил программу через него.
Программа запускается и нормально слушает, но когда пришло время для операции файловой системы, он обнаруживает ошибки разрешения. Однако, если я делаю судо Су - scicat
и запустить его через оболочку, программа работает как задумано.
Это, как определена в supervisord:
[программа:Биомакс-размер файла-помощник]
команда=/opt/на эксп-ЛНР/venvs/Биомакс-файл-размер-хелперы/ОГРН/питон /opt/exp-lc/biomax-file-size-helper/main.py
пользователь=scicat
Если запустить обе программы одновременно – один рабочий и один не – и у ПС ОКС
, я вижу следующие:
scicat 29867 0.2 0.4 124640 19444 ? Сл 15:44 0:03 /опт/ехр-ЛНР/venvs/Биомакс-файл-размер-хелперы/ОГРН/питон /opt/exp-lc/biomax-file-size-helper/main.py
scicat 30012 2.8 0.4 124096 19668 оч/сл 0+ 16:07 0:00 /opt/на эксп-ЛНР/venvs/Биомакс-файл-размер-хелперы/Бен/Python и opt/exp-lc/biomax-file-size-helper/main.py
Т. е. два более или менее одинаковых процессов в любом соответствующем направлении. Что это такое, что делает программу можете получить доступ к файлам при запуске через supervisord, а не при запуске в оболочке?