簡體   English   中英

Openshift:OSError Errno 98無法更新服務器

[英]Openshift: OSError Errno 98 can't update server

我正在使用Openshift和Django / Python 3.截至昨天,我一直無法更新我的服務器。 當我推動更改時,推送成功。 使用SCP查看服務器上的文件,存在更新的文件。 使用rhc git-pull也會下載正確的文件。 但是,模板是唯一通過推送在應用程序上實際更改的內容。 沒有對python文件的更改會對應用程序產生影響。

當我嘗試使用'rhc tail'時,我收到以下錯誤:

OSError: [Errno 98] Address already in use

搜索此錯誤會讓我相信我的應用程序正在運行多個服務器進程。 我不知道如何運行建議的診斷,因為我不控制服務器。 有任何想法嗎? 重新啟動應用程序無法解決問題。 運行rhc stop似乎成功停止了應用程序,但我的網站無阻礙地工作。 (我以前從未嘗試過停止,但是假設它應該殺死網站。)

今天下午我發現這個帖子有人有同樣的問題。 看起來Openshift改變了我們的一些東西。 我沒有收到備忘錄:(。

閱讀此處: Openshift March博客文章

@MSDOS,它與你的答案類似,但我想發布可能影響大多數人的通用答案。

對我來說,我只需要將app.py(我的舊wsgi入口點)重命名為wsgi.py,一切正常。 :)現在我必須弄清楚他們改變了什么cron工作:(

通過執行'rhc app force-stop'解決,然后'rhc app start'。 我不知道是什么原因引起了這個問題,但強制停止它會殺死網站,並且在重新啟動后再使用新代碼。

我想我解決了這個問題。

我正在使用一個舊的django存儲庫,基於https://github.com/openshift/openshift-community-cartridge-python-3.3/blob/master/template/app.py (鏈接已經死了,我在這里提到的只是為了信息)。

在這些舊的社區墨盒中,有一個app.py文件啟動了CherryPy或httpd,但現在官方的django存儲庫不再有app.py了。 (查看https://github.com/openshift/django-example

app.py不再存在,因為httpd服務是自動添加的。 這就是我們遇到OSError: [Errno 98] Address already in use的原因OSError: [Errno 98] Address already in use

從我的存儲庫中刪除app.py解決了這個問題。

我收到錯誤500因為我的Django應用程序有錯誤,而不是我的Python盒式磁帶。 這就是為什么我不理解發生了什么。 我做了一個find . -name *.log* 我的盒式磁帶中的find . -name *.log*並讀取所有日志。

現在我的應用程序正在運行 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM