Linux中强制结束一个进程的终极方法
生活随笔
收集整理的這篇文章主要介紹了
Linux中强制结束一个进程的终极方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在 Linux Ubuntu 服務(wù)器上用 dnx 基于 Kestrel 成功運(yùn)行一個(gè) ASP.NET 5 站點(diǎn)后,怎么也無無法退出。
運(yùn)行的命令如下:
/data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrelStarted
但運(yùn)行之后,怎么也退不出。不管是按回車,還是按ctrl-C,還是按ctrl-Z。
Started^C^Z直接關(guān)閉客戶端 ssh 窗口,命令依然在運(yùn)行,站點(diǎn)依然可以正常訪問。
然后重新用 ssh 登錄上去,運(yùn)行 ps all 命令發(fā)現(xiàn)了這個(gè)無法退出的進(jìn)程。
ps allF UID PID TIME COMMAND 4 0 4993 /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64注:如果用ps all看不到,可以用ps aux。
于是 kill 這個(gè)進(jìn)程:
kill 4993但 kill 之后,這個(gè)進(jìn)程依然在運(yùn)行。
后來在網(wǎng)上找到了終極方法 —— kill -9 :
kill -9 4993 /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel Started Killed通過這個(gè)方法解決了問題。
注:Kestrel 的這個(gè)問題已經(jīng)在基于 mono 的 dnx 中修復(fù),基于 coreclor 的 dnx 中暫時(shí)還未修復(fù),詳見?Terminal window hangs on linux after starting Kestrel server #108 。
總結(jié)
以上是生活随笔為你收集整理的Linux中强制结束一个进程的终极方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC使用拦截器实现权限控
- 下一篇: MongDB安装