Chinaunix首页 | 论坛 | 博客
  • 博客访问: 682216
  • 博文数量: 79
  • 博客积分: 2608
  • 博客等级: 少校
  • 技术积分: 889
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-19 23:57
个人简介

一家之计在于和,一生之计在于勤。

文章分类

全部博文(79)

文章存档

2022年(2)

2019年(1)

2017年(1)

2015年(2)

2014年(2)

2013年(2)

2012年(2)

2011年(6)

2010年(20)

2009年(13)

2008年(28)

分类:

2011-03-29 17:54:10

如何清除一个被占用的tty端口
 
  半路出家总是很难,有很多问题不知其所以然,所以也就难以找到解决问题的办法,如今偶尔翻阅书籍,惊喜的发现自己可以将解决了,特地记录下来,以备后用。
 
   关于SCO UNIX,我知之胜少,但是现在每天要在该系统上做些业务,也就不得不去研究研究。由于一台SCO UNIX服务器连接数台终端机,所以也就需要给它分配用户及端口。而往往终端机容易死机或者是断电等意外事故,这样就难免会导致正在运行的用户被down掉,但是端口却没能释放出来,tty端口被锁死或者不能通讯的事情是有发生,该如何把端口是否出来呢?现在我们就来解决它。
以下的例子假设tty端口是ttyp1,需要注意的是只有root用户才能完成以下的工作:
   首先查看tty正在处理什么进程的请求:
   ps -lt ttyp1
该命令的返回格式应类似于下面的形式:
   F  S  UID  PID   PPID  C  PRI  NI  ADDR  SZ  WCHAN  TTY  TIME  CMD
  20  R  201  12321   304 10  60  20  781a 444 70201e44 tty1 0:00 ksh
   这里我们需要看的就是进程ID(PID)为12321,为了释放这个端口以便于马上使用,我们需要杀死这个进程:
kill 12321
   完成以后,我们可以重新用ps -lt ttyp1来查看一下是否还有进程占用tty,如果刚才的kill命令没有杀死进程,那么可以给kill命令加参数 -9.(这个要谨慎使用)例如:kill -9 12321
阅读(2748) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~