如何清除一个被占用的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) |