当前位置: 技术问答>linux和unix
如何达到我这种linux下的系统调用效果
来源: 互联网 发布时间:2016-06-07
本文导语: 小弟写了一个BASH,主要内容就是通过“ps”和正则表达式组合找到一个系统正在运行的一个进程ID号,然后使用“kill”杀死这个进程,现在我需要的是,在一个程序中调用这个BASH,我使用的是execl.execlp等系统调用命...
小弟写了一个BASH,主要内容就是通过“ps”和正则表达式组合找到一个系统正在运行的一个进程ID号,然后使用“kill”杀死这个进程,现在我需要的是,在一个程序中调用这个BASH,我使用的是execl.execlp等系统调用命令,可是问题是,这些系统调用命令如果执行成功,没有返回值,而且执行完后会退出程序,导致我以后的程序无法进行,希望各位老大可以给我一个可以解决的方案!谢谢
|
用fork建立一个子进程,在子进程中执行execl, execlp
如果想要得到系统调用的输出,可以使用管道popen来处理
如果想要得到系统调用的输出,可以使用管道popen来处理
|
不再发进程,只用execlp,让它执行完后再继续原程序的进程。