nodez中node起服务 端口占用被占用怎样手动杀死

node app.js关闭后端口仍被占用,每次都是这样 - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
系统ubuntu 15.04
node v4.0 v0.12都试过,还是有此问题
进程还在吗,ps -elf | grep node
怎么知道端口被占用?原来的网页还能打开?
npm install -g kp
sudo pkill -9 node
还有 是不是用了 forever
npm install -g fuckyou
还有可能需要注意一下你的退出方式…
ubuntu不清楚,OSX是 control + c 而不是 control + z
lsof -i :port 查看端口,进程还在,网页打不开了
每次都是手动关闭的,感觉好累
我用ctrl+Z了。。好像置于后台运行了。。。我的ctrl+C不行,要ctrl+alt+C,解决了,谢谢啦
端口检测/xudafeng/detect-port
pkill -9 node
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的express默认端口为3000,由于实际需要改为3392,修改监听3392之后,没有成功,发现该端口被系统正占用,为了避免每次都手工停掉该系统调用,释放端口,故写了如下脚本。
var cmd=process.platform=='win32'?'netstat -ano':'ps aux';
var exec = require('child_process').
var qqname='qq';
var port='3392';
exec(cmd, function(err, stdout, stderr) {
if(err){ return console.log(err); }
stdout.split('\n').filter(function(line){
var p=line.trim().split(/\s+/);
var address=p[1];
if(address!=undefined){
if(address.split(':')[1]==port)
exec('taskkill /F /pid '+p[4],function(err, stdout, stderr){
return console.log('释放指定端口失败!!');
console.log('占用指定端口的程序被成功杀掉!');
阅读(...) 评论()1、查询端口占用的进程ID点击"开始"--&"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:netstat -a -n &#各个端口占用netstat -ano & #各个端口占用和进程PID&netstat -aon | findstr "8080"&
C:\Users\admin&netstat -aon|findstr "8080"
<span style="color: #7.0.<span style="color: #.1:<span style="color: #80
<span style="color: #.0.<span style="color: #.0:<span style="color: #
<span style="color: #56
2、查看端口号所对应的应用程序tasklist | findstr "4456"&补充: tasklist /fi "pid eq 4456"GROOVE.EXE 4456&Console 1 84,880 K很明显,是GROOVE.EXE 占用了80端口,GROOVE.EXE 一个IE的ACTIVEX控件。3、终止进程&taskkill /pid 4456&/F&或则使用 taskkill /f /t /im GROOVE.exe再次查询是否成功终止tasklist | findstr "4456"&如果成功终止此次执行命令后应返回空.,则表示成功,终止 PID 为 4456&的进程。
阅读(...) 评论()Linux shell根据端口返回进程号杀死进程的方法 - CSDN博客
Linux shell根据端口返回进程号杀死进程的方法
Linux shell根据端口返回进程号杀死进程的方法
kill&-9&`lsof&-t&-i:8888`
这个就是杀死8888端口的进程号&#65279;
lsof命令常见参数说明
原文地址:http://www.linuxfly.org/post/182.htm
&lsof全名list opened files,也就是列举系统中已经被打开的文件。我 们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理 非常有帮助。以下的说明,大部分内容来自lsof的manual文档。我所做的只是在中文翻译的基础上,进行简单的分类说明,并列举最常用的参数。
一、输出说明
& &lsof是linux最常用的命令之一,通常的输出&#26684;式为:
COMMAND & & PID & USER & FD & & &TYPE & & DEVICE & & SIZE & & & NODE NAME
常见包括如下几个字段:更多的可见manual。
1、COMMAND
默认以9个字符长度显示的命令名称。可使用&#43;c参数指定显示的宽度,若&#43;c后跟的参数为零,则显示命令的全名
2、PID:进程的ID号
父进程的IP号,默认不显示,当使用-R参数可打开。
进程组的ID编号,默认也不会显示,当使用-g参数时可打开。
命令的执行UID或系统中登陆的用户名称。默认显示为用户名,当使用-l参数时,可显示UID。
是文件的File Descriptor number,或者如下的内容:
(这里很难翻译对应的意思,保留英文)
cwd &curre
Lnn &library references (AIX);
jld &jail directory (FreeBSD);
ltx &shared library text (code and data);
Mxx &hex memory-mapped type number xx.
m86 &DOS M
mem &memory-
mmap memory-
tr & kernel trace file (OpenBSD);
txt &program text (code and data);
文件的File Descriptor number显示模式有:
N for a Solaris NFS
r for read lock
R for a read loc
w for a write lock
W for a write loc
u for a read and writ
x for an SCO OpenServer Xenix lock on part &
X &for an SCO OpenServer Xenix loc
space if there is no lock.
IPv4 IPv4的包;
IPv6 使用IPv6&#26684;式的包,即使地址是IPv4的,也会显示为IPv6,而映射到IPv6的地址;
LINK 链接文件
详情请看manual中更多的注释。
使用character special、block special表示的设备号
文件的大小,如果不能用大小表示的,会留空。使用-s参数控制。
本地文件的node码,或者协议,如TCP等
挂载点和文件的全路径(链接会被解析为实际路径),或者连接双方的地址和端口、状态等
1、不带额外参数运行
lsof path/filename
显示已打开该目录或文件的所有进程信息
lsof `which httpd`
显示指定命令的信息
2、参见参数
-c w 显示以w开头命令的已打开文件的信息
lsof -c sshd
-p PID 显示指定PID已打开文件的信息
lsof -p 4401
&#43;d dir 依照文件夹dir来搜寻,但不会打开子目录
lsof &#43;d /root
&#43;D dir 打开dir文件夹以及其子目录搜寻
lsof &#43;D /root/
-d s 以FD列的信息进行匹配,可使用3-10,表示范围,3,10表示某些&#20540;
lsof -d 3-10
-u 显示某用户的已经打开的文件(或该用户执行程序已经打开的文件)
lsof -u root
◎可配合正规表达式使用
表示不包括root用户的信息:
lsof -u ^root
监听指定的协议、端口、主机等的网络信息,&#26684;式为:
[46][proto][@host|addr][:svc_list|port_list]
lsof -i tcp@192.168.228.244
lsof -i:22
还可以使用一些参数控制显示结果:
-l 禁止将userID转换为登陆名称,即显示UID
-n 禁止将IP地址转换为hostname主机文件
-P 不显示端口名称
-g s 从PGID列进行匹配
lsof -g 3-10
3、其他参数
&#43;f 所有路径参数都必须是文件系统,否则不能执行
-f 所有路径参数都将作为普通的文件,例如:&-f -- /&中的/,只会匹配单个/路径,而不会是根目录中的所有文件
&#43;f和-f后都应加上“--”表终结符:
lsof -f -- /
&#43;L/-L 打开或关闭文件的连结数计算,当&#43;L没有指定时,所有的连结数都会显示(默认);若&#43;L后指定数字,则只要连结数小于该数字的信息会显示;连结数会显示在NLINK列。
例如:&#43;L1将显示没有unlinked的文件信息;&#43;aL1,则显示指定文件系统所有unlinked的文件信息
-L 默认参数,其后不能跟数字,将不显示连结数信息
lsof &#43;L1
仅打印进程,方便shell脚本调用
lsof -t -c sshd
-F 指定输出那个列,可通过lsof -F?查看
-r 不断执行lsof命令,默认每15秒间隔执行一次
&#43;r 也是不断执行lsof命令,但直到没有接受到文件信息,则停止
本文已收录于以下专栏:
相关文章推荐
用linux那么久,到现在算是能写出来一点实用的脚本。记录一下。
这个脚本用来监视TARGET指明的程序,如果程序没有运行,则运行相应的启动脚本run.sh。并且,如果进程的cpu使用率达不到预期,可...
一、在LINUX系统中需要用到shell来运行命令。那么shell到底是什么?
&#160; &#160; &#160; &#160;维基百科:Unix shell也叫做命令行界面,它是Unix操作系统下传统的用户和计算机的交互界面。用户...
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:
Linux系统和应用程序可以生成超过30个信号。
在linux下开发时,你的软件可能要使用某一个端口,或者想查找某一个端口是否被占用。需要怎么做呢??这的确是一个比较烦恼的问题,我也此为这个苦恼过。但是通过查找man手册,还是同事的交流。总结出来两种...
http://blog.chinaunix.net/uid-7552018-id-293585.html
在linux下开发时,你的软件可能要使用某一个端口,或者想查找某一个端口是否被占用。需要...
在用动态ip分配协议的网络环境下远程控制自己的主机最烦的就是ip会经常改变,而安装teamviewer这些软件又没有用rdp那么快速,所以经常开机后第一件事就是把ip地址记下来,然后再从其他机...
监控服务器端口,Down掉会自动重启,并发送邮件
Linux Shell
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 如何把占用的端口杀死 的文章

 

随机推荐