我想删除当前处于LISTEN状态的端口。
这是我输入public sealed class Thing
{
public Thing(IEnumerable<Thing> children) {
this._children = children.ToList().AsReadOnly();
}
private readonly ReadOnlyCollection<Thing> _children;
public int Id {get; set;}
public string Name {get; set;}
public IEnumerable<Thing> children {
get {
return _children;
}
}
public string ToString(int level = 0)
{
//Level is added purely to add a visual hierarchy
var sb = new StringBuilder();
sb.Append(new String('-',level));
sb.AppendLine($"id:{Id} Name:{Name}");
foreach(var child in children)
{
sb.Append(child.ToString(level + 1));
}
return sb.ToString();
}
}
的时间。
netstat -anp | grep LISTEN | grep 8080
如您所见,没有进程ID。
我也尝试过(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN -
和fuser -n 8080 tcp
,但是这些命令不会显示任何内容。
如何安全丢弃端口? -我最初的计划是找到pid和命令fuser 8080/tcp
,但是有没有更安全的方式来停止端口?
谢谢。
答案 0 :(得分:0)
我发现了。这是由用户引起的。
如果我尝试使用用户root
。它会打印pid
[iceman ~]$ sudo netstat -anp | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 47950/uni***