我想在后台运行一些应用程序,然后通过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只是例如它可以是任何其他应用程序.我也试过像libs那样:Open3和Open4,但似乎效果相同.
我也想知道’$!’ bash变量对此有好的解决方案吗?在后台运行一些东西并读’$!’,你怎么看?