我想在后台运行一些应用程序,然后用 pid 杀死它。
pipe = IO.popen("firefox 'some_url' 2>&1 &")
pipe.pid
这段代码启动了firefox并返回了一些pid,但不幸的是它不是firefox的pid。
pipe = IO.popen("firefox")
pipe.pid
此代码启动 firefox 并返回 mi 一些 pid,即 firefox 的 pid。是否有任何解决方案可以启动外部应用程序并获取其 pid?Firefox 只是举例,它可以是任何其他应用程序。我也尝试过使用以下库:Open3 和 Open4,但效果似乎相同。我也想知道'$!' bash 变量是解决这个问题的好方法吗?在后台运行一些东西并阅读'$!',你怎么看?