在实施时 puma ,我已经将ubuntu版本从14.04更新到16.04。
puma
之前的服务基本上是基于upstart的 workers 和 sidekiq 从暴发户开始。然而,当我尝试部署实际代码时,问题就出现了。
workers
sidekiq
在部署过程中,先前的代码通过如下代码检查工作人员的状态。
if capture('status workers') =~ /start/
我尚未安装 upstart 在ubuntu 16.04中,部署在这一点上失败。无论如何,我可以用这样的命令来代替 自命不凡的新手 在ubuntu 16.04中?
upstart
自命不凡的新手
而且 Kernel.capture 上面显示的也是不推荐使用的代码。这些有什么替代品吗,请告诉我。
Kernel.capture
你应该使用 systemd Ubuntu 16.04中的UTIL:
systemd
sudo systemctl status puma.socket puma.service 对于Puma-请参阅 Puma systemd page
sudo systemctl status puma.socket puma.service
sudo systemctl status sidekiq 有关Sidekiq-请参阅 Sidekiq's systemd service file
sudo systemctl status sidekiq
而不是使用内核。捕获,使用Ruby Open3方法-有一个 good article on them .