ruby - 来自 ruby​​ : How do I spawn a process in a different control group than the current?

标签 ruby ubuntu ubuntu-16.04 systemd

使用 Kernel.spawn 我可以从 ruby​​ 中启动一个新进程,执行一些任意的 shell 命令。新进程将出现在与 ruby​​ 进程相同的 control group 中。我怎样才能改变它让它自己进入?

我想要这个的原因是我的 ruby​​ 进程由 systemd 管理,我不希望在 ruby​​ 进程重新启动时清理/终止任何这些特定的 shell 命令进程.

最佳答案

我没有找到任何方法来做到这一点。相反,我将 systemd 脚本的 KillMode 更改为 process,这解决了问题:Can't detach child process when main process is started from systemd

关于ruby - 来自 ruby​​ : How do I spawn a process in a different control group than the current?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433911/

相关文章:

Ruby:为以后定义命名一个方法?

ruby - 让 gem 的 rake 任务随处可用?

ubuntu - Dockerfile 的构建问题

javascript - 如何使用 PHP Webdriver 在 Chrome 中禁用 Javascript (-headless)

.htaccess - Codeigniter htaccess 在 ubuntu 16.04 中不起作用

javascript - Ruby on Rails 应用本地主机互联网连接

ruby - 使用 autoload 与 ruby​​ 中的 require 进行惰性评估?

java - NameNode没有启动start-all.sh

php - 需要在ubuntu 12.04 LTS Precision上安装php5.4

go - 即使配置了 GOPTH,也无法下载 fabric-sdk-go