免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] 如何杀进程?问题解决,谢谢sdccf及大家 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-23 11:29 |只看该作者 |倒序浏览
县局的维护员,基本上每天都要在主机上杀N多回进程
root
ps -t tty***
kill -9 ** * * * ***
exit
大家有没有简单一点的方法
比如说自己编的一个小程序或一句命令
带个端口号的参数就能把此端口的进程杀了
先谢谢了

论坛徽章:
0
2 [报告]
发表于 2004-06-23 15:03 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

kill -9 `ps -t tty1`
这样输入一次就OK了.
或写一个脚本.

论坛徽章:
0
3 [报告]
发表于 2004-06-23 15:03 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

我们是这样处理的,编两个文件,
文件1
trap "" 1 2 3
error_mesg="\n错误:序号选择不正确."
while
clear
echo "\n\t\t\t   储蓄网点激活服务 - "`tty|cut -c 9,10`
echo "\n\t\t   序号         所名        终端号"
echo "\t\t---------------------------------------"
echo "\t\t     1         1支             ttyp21"
echo "\t\t     2         2支             ttyp23"
echo "\t\t     3         3支             ttyp25"
echo "\t\t     4         4支             ttyp26"
echo "\t\t     5         5支             ttyp27"
echo "\t\t     6         6支             ttyp28"
echo "\t\t     7         7支             ttyp33"
echo "\t\t     8         8支             ttyp22"
echo "\t\t     9         9支             ttyp35"
echo "\t\t     10        10支            ttyp29"
echo "\t\t---------------------------------------"
echo "\t   输入要激活的序号(打0退出):\c"
read post
do
if [ `echo $post|wc -c` -ge  2 ]  
then
      if [ $post -ge 0 -a $post -le 10  ]
        then
           case $post in
           1) hm="ttyp21" ;;
           2) hm="ttyp23" ;;
           3) hm="ttyp25" ;;
           4) hm="ttyp26" ;;
           5) hm="ttyp27" ;;
           6) hm="ttyp28" ;;
           7) hm="ttyp33" ;;
            hm="ttyp22" ;;
           9) hm="ttyp35" ;;
           10) hm="ttyp29" ;;
           0) exit ;;
           *) echo $error_mesg
              read pause
              continue ;;
           esac
           echo "\n\t\t\t   确定(Y/N):\c"
           read qdok
        
           if [ `echo $qdok|wc -c` -ge  2 ]  
           then
             if [ $qdok = "y" -o $qdok = "Y" ]
               then
                 /bin/killok `ps -t $hm |grep $hm`  
                 echo "\n信息:已经激活$hm"
                 read pasue
             fi
          fi
     else
           echo $error_mesg
           read pasue
     fi
else
           echo $error_mesg
           read pasue
fi
done


文件2
#/bin/sh
kill_id=""
kill_space=" "
until [ $# = 0 ]
do
        kill_id=$kill_id$kill_space$1
        shift
        shift
        shift
        shift
done
kill $kill_id
echo "\n\n$kill_id"
exit 0


赋予执行权限,放到/bin 下,执行文件1,选择序号,即可杀其进程

论坛徽章:
0
4 [报告]
发表于 2004-06-23 15:42 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

多谢二位朋友,我去试试

论坛徽章:
0
5 [报告]
发表于 2004-06-23 22:28 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

遇见一个问题,别见笑,照二位朋友的方法都提示:
kill:pid 'tty21a' is not numeric
是什么意思,应如何解决?
另外  二月二  朋友的程序中的这一句
/bin/killok `ps -t $hm |grep $hm`
执行时提示 killok 这里出错,也不太懂,请大家指点,谢谢!

论坛徽章:
0
6 [报告]
发表于 2004-06-24 08:13 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

文件2的名字就是killok!

论坛徽章:
0
7 [报告]
发表于 2004-06-24 08:17 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

文件2的名字就是killok!

论坛徽章:
0
8 [报告]
发表于 2004-06-24 10:20 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

原来是这样
不过第一个问题还没解决,再请大家讲解一下,谢谢了
kill:pid 'tty21a' is not numeric  这个提示是什么意思啊?

论坛徽章:
0
9 [报告]
发表于 2004-06-24 11:26 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

哪位大侠给个答复嘛,谢谢了

论坛徽章:
0
10 [报告]
发表于 2004-06-24 16:11 |只看该作者

如何杀进程?问题解决,谢谢sdccf及大家

他给的的那个命令没有过滤掉非数字的字符。
kill 的参数必须数字,也就是进程号。
不过这个错误不会有什么影响。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP