Chinaunix

标题: 怎么杀掉和本程序同名的进程 [打印本页]

作者: hawkli    时间: 2009-04-19 13:14
标题: 怎么杀掉和本程序同名的进程
在另的贴子里跟了一句,结果好象没人看到,再开个新贴来问吧。

主要原因是我的程序有时会死在那里不动,所以我的思路是在下一次运行同一程序时先看原先的程序还在不在进程中,如果在进程中,就先杀掉它再运行。

假设我的程序名是hello.exe ,我要查进程中的hello.exe,如果有就杀掉,然后继续运行。可看来必须要先有一个start.exe去做这事,做完后再调用hello.exe才行,否则可能把自己都杀了。
有什么其他办法么?
作者: apzc2529    时间: 2009-04-19 13:30
系统调用 taskkill 试试
作者: wudagang0123    时间: 2009-04-20 22:48
用进程ID,进程名相同,ID是不同的
作者: pgt112you    时间: 2009-04-21 20:57
同意3楼的说法
作者: fcoolx    时间: 2009-04-26 13:23
标题: 回复 #1 hawkli 的帖子
kill PID
作者: kulasama    时间: 2009-04-27 18:20
扫描所有同名进程,然后拿到pid列表,然后得到自己的pid,
然后杀掉除自己pid之后的其他pid.即可.
作者: izhier    时间: 2009-04-27 18:22
用 shell 脚本 ?
作者: firmlyjin    时间: 2009-04-29 09:42
你想干什么?欺骗?

[ 本帖最后由 firmlyjin 于 2009-4-29 09:47 编辑 ]
作者: hawkli    时间: 2009-04-29 10:26
昏。8楼的说法倒是另辟蹊径。
不过,的确6楼的说法是最好的思路了,受教。
作者: gawk    时间: 2009-05-06 14:54
记录进程id




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2