Gunicorn: OSエラー26:Vagrantで--pidを使用してgunicornを実行するとテキストファイルがビジーになります

作成日 2017年05月31日  ·  4コメント  ·  ソース: benoitc/gunicorn

こんにちは、みんな、

--pidフラグでの実行に問題があります。 このフラグを使うと、gunicornが起動できないようです。 フラグがなければ問題はありません。 これがエラーです。 この場合、gunicornが一時的なpidfileの名前を「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] [INFO] gunicorn19.7.1を開始しています
トレースバック(最後の最後の呼び出し):
ファイル "/ usr / local / bin / gunicorn"、11行目
sys.exit(run())
ファイル "/usr/local/lib/python3.5/dist-packages/gunicorn/app/wsgiapp.py"、行74、実行中
WSGIApplication( "%(prog)s [OPTIONS] [APP_MODULE]")。run()
ファイル "/usr/local/lib/python3.5/dist-packages/gunicorn/app/base.py"、行203、実行中
super(Application、self).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、実行中
self.start()
ファイル「/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でvagrantを実行していますか? その場合、ディレクトリをWindowsと共有している可能性があり、Windowsファイルシステムは使用中の名前変更をサポートできません。

全てのコメント4件

万が一、Windowsでvagrantを実行していますか? その場合、ディレクトリをWindowsと共有している可能性があり、Windowsファイルシステムは使用中の名前変更をサポートできません。

これはVirtualboxでも発生することを確認できます

@akshaybablooですが、ディレクトリを共有しているWindowsでも?

ええ、でも、Virtualbox(基本的にはMicrosoftのソフトウェアではないもの)に問題があると思います。WindowsはHyper-Vで生成されていないファイルをロックします。 Hyper-Vに切り替えると、この問題は発生しません。

ただし、別の問題が発生します。Hyper-vは、実行中の複数のVM間で混乱する傾向があり、最終的にはクラッシュするか、何もしません。 これを乗り越えるには、新しい仮想ネットワークを作成する必要があるかもしれません。

このページは役に立ちましたか?
0 / 5 - 0 評価