免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3942 | 回复: 6
打印 上一主题 下一主题

[SCO UNIX] 如何批量杀掉进程? [复制链接]

yuanmeng 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-12-16 12:04 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2002-12-16 12:07 |只看该作者

如何批量杀掉进程?

if test $# -eq 0
then
    echo "Usage: killproc procname"
    exit 0
fi
for i
    do ps -ea | awk -v name=$i '
        BEGIN {
            n = 0&#59;
        }
        $4 == name && !system("kill -9 " $1) {
            print $1, "killed"
            n ++
        }
        END {
            if (n == 0)
                print "No process killed !"
            else
                print "Kill", n, name, "process !"
        }'
done

论坛徽章:
0
3 [报告]
发表于 2002-12-16 17:00 |只看该作者

如何批量杀掉进程?

我也有一个
它是 杀同一有户的
它的作者是::MARTIN .P
#include <stdio.h>;

main(argc, argv)
  int argc&#59;
  char *argv[]&#59;
{
  char *prog,
       *user,
       command[1024],
       *strrchr()&#59;

  if ((prog = strrchr(argv[0], '/')) == 0)
    prog = argv[0]&#59;
  else
    prog++&#59;

  if (argc != 2) {
    fprintf(stderr, &quot;Usage: %s <user>;\n&quot;, prog)&#59;
    exit(1)&#59;
  }
  user = argv[1]

  setuid(0)&#59;
  setgid(0)&#59;

  /* There is a better way but this is easy to program.               */
  sprintf(command, &quot;\
ALL_PROC=''\n\
for PROC in `ps -u%s | cut -c-6`\n\
do\n\
    if [ $PROC != PID ]\n\
    then\n\
        ALL_PROC=$ALL_PROC\\ $PROC\n\
    fi\n\
done\n\
if [ -n $ALL_PROC ]\n\
then\n\
    kill -9 $ALL_PROC\n\
fi\n&quot;, user)&#59;

  system(command)&#59;
} /* main() */


yuanmeng 该用户已被删除
4 [报告]
发表于 2002-12-17 11:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
5 [报告]
发表于 2002-12-17 14:16 |只看该作者

如何批量杀掉进程?

我这里有一个根据终端号杀进程的SHELL,也是我们机房每天都使用的。

echo -n &quot; 输入终端号:&quot;
read ttynum
ps -t $ttynum|awk '{print &quot;kill -9 &quot; $1}'>;kill_pid
TMP=/tmp/tmpfile_$$
sed -e 's/kill -9 PID/ /g' < kill_pid >; $TMP
mv $TMP kill_pid
sh kill_pid

论坛徽章:
0
6 [报告]
发表于 2002-12-17 16:00 |只看该作者

如何批量杀掉进程?

給你一个最简单的
#/usr/bin
ps -e|egrep $1 |awk &quot;print \&quot;kill -9\&quot; \$1}&quot; | /bin/sh

论坛徽章:
0
7 [报告]
发表于 2002-12-26 21:08 |只看该作者

如何批量杀掉进程?

有时候要注意 -9  的权限哦哥哥~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP