好的,我正在独立运行乘客,犯了一个愚蠢的错误,现在我需要帮助修复。
因此,一个测试应用程序目录在特定端口上运行独立的 passenger,我删除了该目录,以便我可以提取一个新的应用程序来代替它(并使用相同的端口)。好吧,根本不考虑乘客,我应该先停止守护进程。好吧,现在端口在某个地方被占用了,我一辈子都想不出如何阻止它。我找到了端口启动的进程,并杀死了它,但无济于事。该地址仍处于绑定(bind)状态且无法使用。
如果不重启服务器(对我来说不是一个真正可行的解决方案),我如何才能一起杀死那个 nginx/passenger 进程,以便我可以在该端口上启动一个新的 passenger 实例?
运行 lsof -i :portnumber
例如lsof -i :3000
你会得到这样的东西......
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Passenger 10514 USERNAME 5u IPv4 0xea95336b89bfa931 0t0 TCP *:hbci (LISTEN)
Passenger 10515 USERNAME 5u IPv4 0xea95336b89bfa931 0t0 TCP *:hbci (LISTEN)
使用kill PID
停止进程...类似于kill 10514
我是一名优秀的程序员,十分优秀!