在ubuntu 16中替换upstart的status命令

问题描述 投票:0回答:1

在实施puma时,我已经将ubuntu版本从14.04更新到16.04。

先前的服务是基于暴发户,基本上workerssidekiq开始与暴发户。但是,当我尝试部署实际代码时会出现问题。

在部署期间,先前的代码通过如下代码检查工人的状态。

if capture('status workers') =~ /start/

我没有在ubuntu 16.04中安装upstart,因此此时部署失败。无论如何,我可以用ubuntu 16.04中的upstart替换这样的命令吗?

此外,上面显示的Kernel.capture也是不推荐使用的代码。有没有替换这些,请告诉我。

ruby-on-rails ubuntu puma
1个回答
0
投票

你应该在Ubuntu 16.04中使用systemd utils:

而不是使用Kernel.capture,使用Ruby Open3方法 - 有一个good article on them

© www.soinside.com 2019 - 2024. All rights reserved.