当前位置: 技术问答>linux和unix
关于系统进程ID号的获取
来源: 互联网 发布时间:2016-03-07
本文导语: 我在程序中用system()方法调用一个程序,这个程序形成一个进程,有什么办法能获取这个进程的ID号?这样可用kill来结束进程!或有什么办法来结束由system调用的一个进程? | killall -9 name ...
我在程序中用system()方法调用一个程序,这个程序形成一个进程,有什么办法能获取这个进程的ID号?这样可用kill来结束进程!或有什么办法来结束由system调用的一个进程?
|
killall -9 name
|
shell命令
pgrep name
可以返回id
pgrep name
可以返回id
|
初级程序员总爱用system().无语
|
既然要用一个程序控制另一个程序, 为何不作成父子进程呢? 这样可控性更好, 逻辑也更清晰.
|
方法无所谓好坏,关键看用在什么地方。
|
你是说应该用fork加exec?
|
system函数的实现就是对fork + exec + waitpid的封装
|
system("kill -9 `pidof 程序名`");
|
为什么不能用System?
我觉得这只是风格问题。
我觉得这只是风格问题。