因此,从 Ubuntu 12.04 上的存储库安装 Redmine 后,我尝试创建一个 upstart 脚本(见下文),以便它可以在启动时启动。
尽管
service redmine start
启动 Redmine,但它不会在启动时自动启动。此外,当我运行
service redmine stop
它确实停止了 Redmine,但只是挂起,直到我按下 ctrl+c
此外,停止启动后它再次不起作用(也只是挂起)。
根据我见过的所有 upstart 示例和教程,这应该可行,所以我想我忽略了一些东西。有什么提示吗?
#Redmine
description "Redmine"
start on started networking
stop on stopping networking
stop on starting shutdown
console output
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 188.40.184.155 -p 3000 -d
respawn
答案1
考虑到这个问题的年限,以及redmine可能从那时起已经发布了各种版本的事实,我想你已经解决了这里报告的问题。
所以,我只是泛泛地评论一下……为了后人
如果您可以正常启动该进程,但它不会自动启动,则只是意味着该服务未设置为自动启动。
通常,您可以像这样启用服务自动启动:
- 如果你已经安装了 chkconfig:
chkconfig redmine on
- 如果没有,
update-rc.d redmine enable
(运行此命令的方式可能会有所不同,取决于您如何设置脚本..运行man update-rc.d
以查看更多详细信息)
您似乎正在尝试设置 redmine 以与 webrick 一起运行,但将其设置为在 Passenger 下运行(并集成到 apache 或 nginx Web 服务器中)可能更有效。如果您以这种方式设置,那么您将不需要 upstart 或 init 脚本,因为 Passenger 会根据需要为您连接到 redmine。您可以阅读更多内容..