| 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 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的一些小技巧 下一篇文章:SCO修改图形界面的默认终端 |
| ∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [更多评论…] |
| · 入门提高 |
| · 开发区 |
| · 网络与应用 |
| · unix |
| · 新闻与认证 |