有一台centos7的服务器,ctrl+c无效,并且tail -f也无效,只能关掉终端或者crtl+z放入后台再删掉,但是ping的时候使用ctrl+c是有效果的。
出现这种情况的原因可能是因为有人要使用ruby安装redis?如果你的机器上有redis,应该八九不离十了,如果没有,也输入trap了解一下。
为什么linux上ctrl+c没反应?linux ctrl c无法终止?linux+ctrl+c用不了?linux屏幕 ctrl c?
为什么SecureCRT ctrl c没有效果了呢?
原因:安装 rvm 后导致 Linux 下的 ctrl-c 快捷键失效 https://www.v2ex.com/t/489138
如果 rvm -v 的版本是 1.29.4,那么 ctrl-c 就会失效。
[lane@vultr ~]$ trap
trap -- '' SIGINT
trap -- '' SIGQUIT
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
[lane@vultr ~]$
可见比正常情况多出了 SIGINT 和 SIGQUIT
永久解决方法:
要么升级要么卸载
https://rvm.io/
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
rvm -v
RVM version 1.29.8 (latest) is installed, yet version 1.29.4 (latest) is loaded.
rvm reload
echo rvm_auto_reload_flag=1 >> ~/.rvmrc
重开终端,恢复