使用Ruby作为宿主语言,为什么要执行以下操作:
pid = Process.spawn("sudo", "ls", "-lah")
Process.wait2 pid但是没有输出就挂起了吗?
pid = Process.spawn("sudo", "ls", "-lah", pgroup: true)
Process.wait2 pid发布于 2016-12-05 17:15:38
事实证明,一个终端只能有一个前台进程组,它可以读输入和写输出,并处理信号。为了实现上述功能,您需要将其设置为前台进程组:
pid = Process.spawn("sudo", "ls", "-lah", pgroup: true)
Termios.setpgrp($stdin, pid)
Process.wait2 pidhttps://stackoverflow.com/questions/40969920
复制相似问题