Gunicorn: Ошибка ОС 26: текстовый файл занят при запуске пушки с использованием --pid в Vagrant

Созданный на 31 мая 2017  ·  4Комментарии  ·  Источник: benoitc/gunicorn

Всем привет,

Возникли некоторые проблемы с запуском с флагом --pid . Кажется, что всякий раз, когда я использую этот флаг, gunicorn не может запуститься. Без флага нет проблем. Вот ошибка. Похоже, что в этом случае gunicorn пытается переименовать временный pid-файл в «bzpid», но не может, потому что он занят. Возможно, что-то обращается к файлу? Я не мог представить, что, хотя...

vagrant@basezero-nightly :/vagrant/client$ cd /vagrant/server
vagrant@basezero-nightly :/vagrant/server$ export BASEZERO_FLASK_SETTINGs=/vagrant/server/prodconfig.py
vagrant@basezero-nightly :/vagrant/server$ gunicorn --pid bzpid basezero_ flask:app
[2017-05-31 13:44:12 +0000] [20613] [ИНФОРМАЦИЯ] Запуск пушкикорна 19.7.1
Traceback (последний последний вызов):
Файл "/usr/local/bin/gunicorn", строка 11, в
sys.exit (выполнить ())
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/app/wsgiapp.py", строка 74, выполняется
WSGIApplication("%(prog)s [ОПЦИИ] [APP_MODULE]").run()
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/app/base.py", строка 203, выполняется
супер(приложение, сам).run()
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/app/base.py", строка 72, выполняется
Арбитр(я).run()
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/arbiter.py", строка 198, выполняется
самостоятельный запуск ()
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/arbiter.py", строка 139, в начале
self.pidfile.create(self.pid)
Файл "/usr/local/lib/python3.5/dist-packages/gunicorn/pidfile.py", строка 39, при создании
os.rename(fname, self.fname)
OSError: [Errno 26] Текстовый файл занят: '/vagrant/server/tmpz5qc_vy3' -> 'bzpid'

Спасибо за вашу помощь.

Самый полезный комментарий

Вы случайно не бродите по окнам? Если это так, возможно, вы используете общий каталог с Windows, а файловая система Windows не может поддерживать переименование, пока оно используется.

Все 4 Комментарий

Вы случайно не бродите по окнам? Если это так, возможно, вы используете общий каталог с Windows, а файловая система Windows не может поддерживать переименование, пока оно используется.

Могу подтвердить, что это также происходит с Virtualbox

@akshaybabloo, но в Windows тоже есть общий каталог?

Да, но я предполагаю, что это проблема с Virtualbox (в основном со всем, что не является программным обеспечением Microsoft), Windows блокирует любой файл, который не создан с помощью Hyper-V. Если вы переключитесь на Hyper-V, у вас не будет этой проблемы.

Но у вас будет другая проблема: Hyper-v имеет тенденцию путаться между несколькими запущенными на нем виртуальными машинами, в конечном итоге дает сбой или ничего не делает. Я думаю, чтобы преодолеть это, вам, возможно, придется создать новую виртуальную сеть.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Abraxos picture Abraxos  ·  4Комментарии

zenglingyu picture zenglingyu  ·  4Комментарии

ttcqaq picture ttcqaq  ·  4Комментарии

haolujun picture haolujun  ·  3Комментарии

twosigmajab picture twosigmajab  ·  4Комментарии