分享一位网友的经历:
在 Linux Ubuntu 服务器上用 dnx 基于 Kestrel 成功运行一个 ASP.NET 5 站点后,怎么也无无法退出。
运行的命令如下:
但运行之后,怎么也退不出。不管是按回车,还是按ctrl-C,还是按ctrl-Z。
复制代码
直接关闭客户端 ssh 窗口,命令依然在运行,站点依然可以正常访问。
然后重新用 ssh 登录上去,运行 ps all 命令发现了这个无法退出的进程。
注:如果用ps all看不到,可以用ps aux。
于是 kill 这个进程:
但 kill 之后,这个进程依然在运行。
后来在网上找到了终极方法 —— kill -9 :
通过这个方法解决了问题。
总之,当我们遇到使用kill id不可结束的进程时,就可以用 kill -9 id(进程id号),强制结束进程。
在 Linux Ubuntu 服务器上用 dnx 基于 Kestrel 成功运行一个 ASP.NET 5 站点后,怎么也无无法退出。
运行的命令如下:
- /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
- Started
但运行之后,怎么也退不出。不管是按回车,还是按ctrl-C,还是按ctrl-Z。
- Started
- ^C^Z
直接关闭客户端 ssh 窗口,命令依然在运行,站点依然可以正常访问。
然后重新用 ssh 登录上去,运行 ps all 命令发现了这个无法退出的进程。
- ps all
- F UID PID TIME COMMAND
- 4 0 4993 /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64
注:如果用ps all看不到,可以用ps aux。
于是 kill 这个进程:
- kill 4993
但 kill 之后,这个进程依然在运行。
后来在网上找到了终极方法 —— kill -9 :
- kill -9 4993
- /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
- Started
- Killed
通过这个方法解决了问题。
总之,当我们遇到使用kill id不可结束的进程时,就可以用 kill -9 id(进程id号),强制结束进程。