在程序中杀死进程的一个问题
来源: 互联网 发布时间:2016-05-18
本文导语: 我想在当前的程序中杀死另外一个程序test,它是在后台运行的,其中test里面还有3个子线程也在跑,在程序中如何杀死这个 进程呢?杀死后我又想在执行特定的功能后启动它,看了一下是不是可以用popen来做,不知道...
我想在当前的程序中杀死另外一个程序test,它是在后台运行的,其中test里面还有3个子线程也在跑,在程序中如何杀死这个 进程呢?杀死后我又想在执行特定的功能后启动它,看了一下是不是可以用popen来做,不知道还有没有其他api可以做(kill?)?谢谢!
|
杀进程可以在程序里给被杀的进程发送信号SIGKILL,用kill函数,
想重新启动的话有很多的方法,system, fork + exec, popen都可以,看那个更适合你的应用喽
想重新启动的话有很多的方法,system, fork + exec, popen都可以,看那个更适合你的应用喽
|
killall appname
挺好用
挺好用
|
kill需要有pid作为参数,可以在test程序里加入保存pid的动作,可以建一个文件来保存pid,然后需要kill的时候读出pid然后使用
kill(pid_t pid,int sig)来杀了,除了这个方法,不知道其他大大们有没更好的方法?