首页 > 解决方案 > 如何在termux中杀死端口?

问题描述

在 temux 中,我在端口 8083 节点上运行。

在 ubuntu 中,我在 package.json 中使用了这个脚本:

但在 termux 中它不起作用。

"kill": `"kill $(lsof -t -i:8083)"`

我得到这个错误

sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! radio@1.0.0 kill: `kill $(lsof -t -i:8083)`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the radio@1.0.0 kill script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /data/data/com.termux/files/home/.npm/_logs/2020-07-15T12_44_45_322Z-debug.log

和两个变种

"kill": "fuser -k 8083/tcp && echo 'Terminated' || echo '没有东西在端口上运行'"

radio@1.0.0 kill2 /data/data/com.termux/files/home/server-radio
> fuser -k 8083/tcp && echo 'Terminated' || echo 'Nothing was running on the PORT'

Cannot open protocol file "/proc/net/tcp": Permission denied
Nothing was running on the PORT

标签: termux

解决方案


尝试这个

kill -9 $(lsof -t -i:8083 -sTCP:LISTEN)

或尝试使用 sudo

sudo kill -9 $(lsof -t -i:8083 -sTCP:LISTEN)

推荐阅读