open是UNIX系统(包括LINUX、Mac等)的系统调用函数,区别于C语言库函数fopen。
每日小常识:
如果前一个程序没有关闭前,可以使用fg来直接唤醒,而不用杀死它。
UNIX网络编程(基本TCP套接字编程78页)给出了一个解释说的是:当我们关闭客户端后,客户端会发送一个数据(EOF,也就是-1),然后服务端通过read()函数收到这个数据,,知道了客户端已经退出,所以服务端也就推出了程序,并且调用相应的close操作。
当客户端结束后,服务端read()函数返回的应该是0,而不是-1,,
第一:netstat -apn | grep 2181(这里的端口号,替换成你被占用的那个端口号,比如Tomcat是8080,namenode是8020之类的,还有最好用root来使用这些系统级的命令)
然后得到这样的结果:
最后一排其实就pid,然后我们通过kill -9 pid 就可以杀掉对应的进程(例如,kill -9 4438)
FTP你开的端口号是8888
netstat –tunlp | grep 8888 也是可以的