您当前的位置:linuxsea -> unix

SCO UNIX中批量杀掉进程
作者:linuxsea  来源:linux海洋  发布时间:2006-10-21 19:51:27  发布人:admin

减小字体 增大字体

第一个:
if test $# -eq 0
then
echo "Usage: killproc procname"
exit 0
fi
for i
do ps -ea | awk -v name=$i '
BEGIN {
n = 0;
}
$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

第二个:
它是 杀同一有户的
它的作者是::MARTIN .P
#include

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

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

if (argc != 2) {
fprintf(stderr, "Usage: %s \n", prog);
exit(1);
}
user = argv[1]

setuid(0);
setgid(0);

/* There is a better way but this is easy to program. */
sprintf(command, "\
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", user);

system(command);
} /* main() */

第三个:
#/usr/bin
ps -e|egrep $1 |awk "print \"kill -9\" \$1}" | /bin/sh
[] [返回上一页] [打 印] [收 藏]
上一篇文章:FREE BSD的一些小技巧
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
· 入门提高
· 开发区
· 网络与应用
· unix
· 新闻与认证

相关文章

· SCIM输入法 智能双拼方案默认设置方法
· 通过禁用Scripting Host防范网页黑手
· 黑客知识JScript错误代码及相应解释
· SCO Unix常见系统故障和解决办法
· SCO UNIX监视进程管理
· SCO修改图形界面的默认终端
· SCO Unix的核心引导过程
· SCO UNIX作业调度
· SCO UNIX系统故障特征、分析及解决
· SCO UNIX5 的几个主要系统进程
· SCO UNIX下的反删除(undelete)
· 在SCO UNIX系统中使用另一unix硬盘
· 给Sco Unix 添加一个100M的软驱
· SCO UNIX上cpio命令详细用法
· SCO Unix 故障排除四例



© 2006-2008 Linuxsea.net, all rights reserved