工头:应用程序无法在 RedHat 6.4 上启动

foreman: application doesn't start on RedHat 6.4

我在 RedHat 6.4 上使用 foreman 到 运行 Rails 应用程序,但由于某些原因它只是没有在服务器上使用命令 sudo start myproject 启动它.

其实我用的是capistrano,这个过程是全自动的,但是手动执行也不行。

经过大量 upstart 任务:

[root@server init]# start project-web-1
start: Unknown job: project-web-1

我确定了这个问题。它在 foremanupstart script

中使用 setuid

根据 the answerinitctl 版本 1.4 支持 setuid,但 RedHat 6.4 有 0.6.5

[root@server ~]$ initctl --version
initctl (upstart 0.6.5)

解决方案:

  1. 我使用了 upstart/process.conf.erbthe modified previous version by msaffitz,它开始工作了
  2. 参见 how to use a custom template foreman