【发布时间】:2017-04-09 23:27:09
【问题描述】:
我已成功将应用程序部署到 OpenShift 平台。它由与同一应用程序中的 MySQL 数据库联系的 Nodejs 服务器组成。另一个 python 应用程序也可以访问这个数据库并运行一个每小时的 CRON 脚本。一切都很好,除了 CRON 应用程序倾向于每天在完全相同的时间关闭两次,相隔 12 小时。我现在每天都在手动重启应用程序,所以我的数据库保持最新状态,但这样做真的很烦人,我不想重新启动它。
检查日志时,它只是说:
[Fri Nov 25 08:49:07 2016] [notice] caught SIGWINCH, shutting down gracefully
它与我的脚本没有任何关系,因为错误属于 python.log 文件而不是 cron_hourly.log 文件。除了 cron 脚本,我不需要 python 应用程序提供的任何其他服务。但是,我认为仍然有一个默认的 python 服务器正在运行,也许这可能会导致它?我试图将它全部删除,但这只是导致 cron 脚本也失败了。
非常感谢任何帮助!
【问题讨论】:
-
如果你在 google sigwinch 上搜索,似乎有很多关于它的信息,尤其是 redhat/openshift。 12 小时停机似乎是最有趣的症状。 Openshift 免费齿轮层在 24 小时后闲置,您的服务器没有任何活动。崩溃后nodejs服务器还在运行吗?也许尝试使用 uptimerobot.com 让您的应用程序保持活力。只是猜测。
-
@fatfantasma 我也注意到了闲置,虽然我的 nodejs 一直在运行,但也许这只是因为我经常访问我的 Web 应用程序。我一定会试试那个机器人!
标签: python mysql node.js cron openshift