ruby – Popen得到了新进程的pid
发布时间:2020-12-16 23:02:38 所属栏目:百科 来源:网络整理
导读:我想在后台运行一些应用程序,然后通过pid杀死它. pipe = IO.popen("firefox 'some_url' 21 ")pipe.pid 这段代码启动firefox并返回一些pid,但不幸的是它不是firefox的pid. pipe = IO.popen("firefox")pipe.pid 这段代码启动firefox并返回mi一些pid,firefox的p
我想在后台运行一些应用程序,然后通过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:
>> pipe = IO.popen("xcalc &") >> pipe.pid => 11204 $ps awx | grep "pts/8" 11204 pts/8 Z+ 0:00 [sh] <defunct> 11205 pts/8 S+ 0:00 xcalc 放弃& ;: >> pipe = IO.popen("xcalc") >> pipe.pid => 11206 $ps awx | grep "pts/8" 11206 pts/8 S 0:00 xcalc 有关重定向的其他问题,请参阅@kares的回答 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |