在 Ubuntu 上使用 upstart 在启动时启动 Redmine

在 Ubuntu 上使用 upstart 在启动时启动 Redmine

因此,从 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。您可以阅读更多内容..

相关内容