【问题标题】:unicorn socket refuse connect after centos user logoutcentos用户注销后独角兽套接字拒绝连接
【发布时间】:2026-01-06 20:05:02
【问题描述】:

我遇到了一个非常奇怪的问题。我有一个 nginx 并配置好使用 rails unicorn 服务器。 我使用 'unicorn_rails -c config/unicorn.rb -E producttion -D' 来启动我的独角兽服务器。 除非我注销 ssh 会话,否则一切正常。

在我注销 ssh 会话后,rails 应用程序将关闭。

当我检查 nginx 日志时,它说 socket.pid 拒绝连接。 我发现独角兽的套接字文件就在那里,独角兽的进程都还活着。

唯一的解决方案是杀死独角兽进程并重新启动。

我很困惑,有人可以帮助我吗?谢谢!

【问题讨论】:

    标签: ruby-on-rails unicorn


    【解决方案1】:

    尝试使用nohup unicorn_rails -c config/unicorn.rb -E production -D在后台运行进程

    这可能会对您有所帮助,但是自从我不得不在没有 init.d 脚本或类似脚本的情况下通过 SSH 启动我的网络服务器以来已经有一段时间了。不过,您可能会在 SuperUser 上获得更好的帮助,因为他们更多地处理系统问题。

    【讨论】:

    • 谢谢德文,我试过了,但它也不起作用,我认为不是因为这个,因为当我后来登录时,我发现这个过程工作正常,但只有那些错误消息。
    • 嗯,那么当用户注销时,独角兽进程是否会停止正常工作?
    • 是的,很奇怪,我仍然可以使用 'ps -aux | grep uni' 看到它还活着,但是 nginx 说 unicorn.socket 无法连接。
    最近更新 更多