我有以下一组进程,需要通过第一个列出的进程以编程方式关闭,这是我正在编写的一个C程序。关闭这组进程的最佳方法是什么?
PID PGRP SESN PPID USER TTY CMD
6553 6553 6553 1 root ? ./startserv
6554 6553 6553 6553 root ? expect -- /usr/bin/unbuffer ./srcds_run...
6555 6555 6555 6554 root pts/1 /bin/sh ./srcds_run -autoupdate -game c...
6565 6555 6555 6555 root pts/1 ./srcds_linux -autoupdate -game cstrike...
我通常做手工在这种情况下是杀死6553 6555很显然,我知道我自己的PID,但似乎有点傻编写类似“杀了我的PID + 2”(尽管它似乎这将[几乎]始终有效。帮助?
杀死'expect'过程(6554以上)是否会杀死它的孩子(6555)? – bstpierre 2010-09-16 16:07:30
您可以扩展'expect'的运行方式吗?完整的argv,带有关于文件类型的注释,以及关于发生的fork ... exec的任何特殊情况。 – nategoose 2010-09-16 20:17:57