如何在 Ubuntu 中保留独角兽 运行?

How to keep unicorn running in Ubuntu?

我有一个 Digital Ocean droplet 运行 Ubuntu, Rails, Nginx 和 Unicorn。我正在与 Mina 一起进行部署。当我进行部署时,我可以执行

bundle exec unicorn

而且我可以访问网络 url 并查看站点 运行,但是一旦我从远程 ssh 会话注销,Unicorn 进程就会终止(我假设是这样)并且该网站不再可用。

退出控制台后如何保留独角兽运行? 谢谢

运行 不带-D 选项的unicorn 命令(daemonize) 在当前shell 中运行unicorn 进程,即运行 通过mina deploy 进程。因此,一旦 mina 命令完成,远程 shell 就会结束,unicorn 命令也会停止。您需要使用 -D 选项或使用 OS 级别的流程管理器(即 Ubuntu 的 Upstart)。