我想在后台运行一些应用程序,并通过pid稍后将其关闭。
pipe = IO.popen("firefox 'some_url' 2>&1 &")
pipe.pid
这段代码启动了Firefox并返回了一些pid,但不幸的是它并不是Firefox的pid。
pipe = IO.popen("firefox")
pipe.pid
这段代码启动了Firefox并返回了它的进程ID,但我想知道是否有办法启动外部应用程序并获取其进程ID?Firefox只是一个例子,实际上可以是任何其他应用程序。我也尝试过使用像Open3和Open4这样的库,但似乎效果相同。
我还想知道'$!' bash变量是否是解决此问题的好方法?在后台运行某些东西并读取'$!',你认为呢?