工头:应用程序无法在 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
我确定了这个问题。它在 foreman
的 upstart script
中使用 setuid
根据 the answer,initctl
版本 1.4
支持 setuid
,但 RedHat 6.4 有 0.6.5
[root@server ~]$ initctl --version
initctl (upstart 0.6.5)
解决方案:
- 我使用了
upstart/process.conf.erb
的 the modified previous version by msaffitz,它开始工作了
- 参见 how to use a custom template
foreman
我在 RedHat 6.4 上使用 foreman 到 运行 Rails 应用程序,但由于某些原因它只是没有在服务器上使用命令 sudo start myproject
启动它.
其实我用的是capistrano,这个过程是全自动的,但是手动执行也不行。
经过大量 upstart
任务:
[root@server init]# start project-web-1
start: Unknown job: project-web-1
我确定了这个问题。它在 foreman
的 upstart script
setuid
根据 the answer,initctl
版本 1.4
支持 setuid
,但 RedHat 6.4 有 0.6.5
[root@server ~]$ initctl --version
initctl (upstart 0.6.5)
解决方案:
- 我使用了
upstart/process.conf.erb
的 the modified previous version by msaffitz,它开始工作了 - 参见 how to use a custom template
foreman