Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中处理时获取PID_Ruby_Pid - Fatal编程技术网

在ruby中处理时获取PID

在ruby中处理时获取PID,ruby,pid,Ruby,Pid,我有一个简单的ruby脚本,它执行wget命令。我需要得到这个(wget)过程的pid wget=`wget` pid=`ps aux | grep` 但主要问题是,我可以在脚本执行时获取pid,而cmd等待命令完成,但应该可以工作: 此方法类似于#system,但它不会等待命令完成 反勾号的可能重复仅用于简单的命令执行。对于任何更复杂的问题(如获取pid),您需要使用IO.popen或类似的方法:我不同意重复链接,这似乎是一个更复杂的问题,那里的答案不能回答这个问题。我想知道在应用程序不规则

我有一个简单的ruby脚本,它执行
wget
命令。我需要得到这个(
wget
)过程的
pid

wget=`wget`
pid=`ps aux | grep`

但主要问题是,我可以在脚本执行时获取pid,而cmd等待命令完成,但应该可以工作:

此方法类似于#system,但它不会等待命令完成


反勾号的可能重复仅用于简单的命令执行。对于任何更复杂的问题(如获取pid),您需要使用
IO.popen
或类似的方法:我不同意重复链接,这似乎是一个更复杂的问题,那里的答案不能回答这个问题。我想知道在应用程序不规则退出后如何终止pid进程。我需要一个ruby gtk应用程序,其中mpv用于播放无线电流;现在我有一个僵尸程序。我知道PID,但我不确定在ruby gtk应用程序崩溃时是否有一种优雅的方法来消除PID。不想在这里使用一个大的援救条款。@shevy听起来很有趣,你应该发布一个问题。
wget = `wget <options>`
pid = `ps aux | grep <options>`
pid = spawn('sleep 3') #=> 45376

# do something while process is running

Process.wait pid # wait for process to finish