當前位置:
首頁 >
Linux中强制结束一个进程的终极方法
發布時間:2025/7/14
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Linux中强制结束一个进程的终极方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在 Linux Ubuntu 服務器上用 dnx 基于 Kestrel 成功運行一個 ASP.NET 5 站點后,怎么也無無法退出。
運行的命令如下:
/data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrelStarted
但運行之后,怎么也退不出。不管是按回車,還是按ctrl-C,還是按ctrl-Z。
Started^C^Z直接關閉客戶端 ssh 窗口,命令依然在運行,站點依然可以正常訪問。
然后重新用 ssh 登錄上去,運行 ps all 命令發現了這個無法退出的進程。
ps allF 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通過這個方法解決了問題。
注:Kestrel 的這個問題已經在基于 mono 的 dnx 中修復,基于 coreclor 的 dnx 中暫時還未修復,詳見?Terminal window hangs on linux after starting Kestrel server #108 。
總結
以上是生活随笔為你收集整理的Linux中强制结束一个进程的终极方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC使用拦截器实现权限控
- 下一篇: Linux下如何查看系统启动时间和运行时