Bar*_*ali 3 macos shell node.js oh-my-zsh nodemon
我在退出过去的nodemon实例时遇到麻烦。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 98355 user 14u IPv6 0x51b8b9857a4e56a3 0t0 TCP *:redwood-broker (LISTEN)
Run Code Online (Sandbox Code Playgroud)
它占用了我的3000端口,因此我正试图退出它。我通过使用进行搜索lsof -wni tcp:3000
我看得出来,PID是98335,所以尝试kill 98335,kill -9 98335,sudo kill 98335,sudo kill -9 98335等等,但没有运气,它只是说
kill: kill 98335 failed: no such process
Run Code Online (Sandbox Code Playgroud)
但是,如果我保存了一些内容,则nodemon监视作业将输出到控制台,这意味着该过程仍然有效。
请帮我。
ros*_*s-u 24
https://github.com/remy/nodemon/issues/1386
要解决此问题,请找到在端口号上运行的进程并将其终止:
kill -9 $(lsof -t -i:3000)
Run Code Online (Sandbox Code Playgroud)
或者
安装1.17.5 npm install nodemon@1.17.5 --save-dev --save-exact。
您可以使用
ps -ef | grep node
Run Code Online (Sandbox Code Playgroud)
查找进程ID
然后
sudo kill -9 <PID>
Run Code Online (Sandbox Code Playgroud)
PID是进程ID。在终端中尝试以下命令以使用正则表达式列出并搜索过程:-
ps gx | grep 'Symantec'
Run Code Online (Sandbox Code Playgroud)
上面的示例列出了所有与“ Symantec”相关的过程。用您自己的短语替换“ Symantec”。接下来使用“ kill”命令的变体。您可以使用:-
kill pid
Run Code Online (Sandbox Code Playgroud)
将“ pid”替换为实际的进程ID。或使用
killall
Run Code Online (Sandbox Code Playgroud)
如前所述。要重申另一个有用的建议,请使用
man kill
Run Code Online (Sandbox Code Playgroud)
查看“ kill”命令手册,还向下滚动并查看下面提到的相关命令。