我想获得系统命令的pid,例如:
system("sleep 10h")
即使命令未在后台启动并结束,我也希望pid。还有孩子们的pid命令。 可能吗 ? 谢谢!
答案 0 :(得分:1)
system("eval 'echo $$; sleep 10000'", wait = FALSE)
如果您想要孩子的进程ID,请执行此操作
8< --- CUT HERE ---- /tmp/script.sh ---- CUT HERE ---
#!/bin/bash
sleep 10000 &
echo $!
8< -- CUT HERE -- CUT HERE -- CUT HERE -- CUT HERE --
然后
system("/tmp/script.sh", wait=FALSE)