作者ruthertw (鲁塞)
看板LinuxDev
标题[问题] 请问如何删掉正在运行中的程式? popen()相关...
时间Mon Apr 9 21:43:54 2012
例如已有一个程式"ABC"(标记a1)正在运行,
现在再次运行相同的ABC程式(标记a2)
请问要如何查出已经有一个ABC(a1)了,
然後可以把ABC(a1)删除掉,
然後运行现在的ABC(a2)
网路上几乎都是把现在的程式列出,(grep, ps ...)
但是都找不到
1.如何比对ABC(a1)名称
2.发现存在ABC(a1)名称,杀掉ABC(a1)
3.接着运行ABC(a2)
可以请大大用C/C++提供范例吗?
能找到的几乎都是shell scripts指令.
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.119.124
1F:→ kaeluno1:你是说第一次执行abc a1,然後你再执行abc a2时,要把前一 04/12 12:40
2F:→ kaeluno1:个abc a1给砍掉这样吗?还是说第一次执行abc,第二次也执行 04/12 12:43
3F:→ kaeluno1:abc,然後要把第一次的abc砍掉? 04/12 12:44
4F:→ ruthertw:kaeluno1大大您好,是第一次执行abc,第二次也执行abc, 04/12 17:47
5F:→ ruthertw:然後要把第一次的abc砍掉 04/12 17:47
6F:→ kaeluno1:如果abc是自己写的,那就先把自己的pid存到档案,然後abc 04/13 08:37
7F:→ kaeluno1:起来时先去开那个档,然後送signal去结束前一个abc,这样 04/13 08:39
8F:→ kaeluno1:应该就可以了.如果你会有很多个abc带不同参数,然後要砍 04/13 08:40
9F:→ kaeluno1:带某个特别参数的,可能才需要popen去找. 04/13 08:41
10F:→ ruthertw:已解决,谢谢kaeluno1大大~ 04/21 17:25