繁体   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