Linux中强制结束一个进程的终极方法
2015-06-27 17:56
866 查看
在 Linux Ubuntu 服务器上用 dnx 基于 Kestrel 成功运行一个 ASP.NET 5 站点后,怎么也无无法退出。
运行的命令如下:
但运行之后,怎么也退不出。不管是按回车,还是按ctrl-C,还是按ctrl-Z。
直接关闭客户端 ssh 窗口,命令依然在运行,站点依然可以正常访问。
然后重新用 ssh 登录上去,运行 ps all 命令发现了这个无法退出的进程。
注:如果用ps all看不到,可以用ps aux。
于是 kill 这个进程:
但 kill 之后,这个进程依然在运行。
后来在网上找到了终极方法 —— kill -9 :
通过这个方法解决了问题。
注:Kestrel 的这个问题已经在基于 mono 的 dnx 中修复,基于 coreclor 的 dnx 中暂时还未修复,详见 Terminal window hangs on linux after starting Kestrel server #108 。
运行的命令如下:
/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
通过这个方法解决了问题。
注:Kestrel 的这个问题已经在基于 mono 的 dnx 中修复,基于 coreclor 的 dnx 中暂时还未修复,详见 Terminal window hangs on linux after starting Kestrel server #108 。
相关文章推荐
- Linux虚拟机与外面系统ping不通,或者连不上网
- Linux cp 命令
- Linux入门篇之五:使用的克隆虚拟机
- Step by Step:Linux C多线程编程入门(基本API及多线程的同步与互斥)
- MacBook 连接Centos服务器
- php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)
- CentOS虚拟机设置静态ip
- Linux输入/输出重定向的使用
- CentOS 6.6 yum 搭建LAMP环境
- linux grep命令详解
- linux sed 命令详解
- linux sort,uniq,cut,wc命令详解
- Linux awk命令详解
- LINUX下MYSQL的启动及相关配置
- 更新centos6.5yum源
- SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
- Linux下expect批量更改交换机端口属性
- centos7装linux翻译软件
- linux下安装rzsz
- Linux黑洞