【问题标题】:Too many levels of symbolic links @ rb_sysopen - tmp/pids/sidekiq.pid太多级别的符号链接@rb_sysopen - tmp/pids/sidekiq.pid
【发布时间】:2026-02-02 13:55:01
【问题描述】:

我已经在 staging 中部署了 rails 应用程序。除了sidekiq,应用程序运行良好。

在我的sidekiq.log 中,我看到以下行,

太多级别的符号链接@rb_sysopen - tmp/pids/sidekiq.pid

我在deploy.rb 文件中添加了以下行,以及相应的行来停止和启动sidekiq 服务器。使用 mina deploy 部署时我没有收到任何错误。

to :launch do
      invoke :'sidekiq:stop'
      invoke :'sidekiq:start'
end

sidekiq.rb 文件中,我为Sidekiq::Web 设置了user, password

我找不到原因,我再次尝试mina deploy,但sidekiq 进程没有在服务器中启动。

我搜索了一些博客和 SO 问题 SO1SO2,但无法整理出来。

有人可以帮我解决这个问题吗?

另外,如果我遗漏了任何细节,请告诉我。

【问题讨论】:

标签: ruby-on-rails deployment sidekiq apache-mina


【解决方案1】:

听起来tmp/pid/sidekiq.pid 可能与自身相关联,因此Too many levels of symbolic links

【讨论】:

  • 链接是这样的:/application/current/tmp/pids -> /application/shared/tmp/pids current 中的 pids 文件夹链接到 shared 文件夹中的那个。