我有一次TMux会议,智力是开放的。智能过程已经被停止/连续地“杀死”了好几次。现在它对Q键没有反应。相反,在tty的左上角打印一个'q‘。将“Q”写到/proc/.../fd/0会产生同样的效果。我该怎么解决这个问题?
发布于 2016-10-16 23:44:15
参考智能源,它为SIGTERM、SIGINT、SIGHUP (以及SIGILL、SIGSEGV、SIGBUS和SIGABRT)安装了一个信号处理程序。它只删除一个临时目录。在正常退出时,它使用atexit做同样的事情。
请记住,aptitude是apt的前端。如果aptitude没有做任何事情,那么一种杀死它的方法应该做得和另一种一样好。SIGSTOP不会那么做的。它暂停了这个过程。该信号由ncurses处理,顺便说一句,ncurses为SIGTERM和SIGINT安装处理程序以清理屏幕(参见initscr手册页面中的信号处理程序讨论)。考虑到ncurses在aptitude之后执行其处理程序,aptitude使用的似乎是清理临时目录的atexit代码。
从描述来看,aptitude已经停止/启动,无论出于什么原因,它都没有响应。从另一个终端,您应该能够使用kill,发送SIGINT或SIGTERM来终止进程。
另一方面,apt负责这项工作。你可能得修复它的状态。如何安全中止apt-获取安装?提到了修复dpkg数据库的一种方法:
sudo dpkg --configure -ahttps://unix.stackexchange.com/questions/228643
复制相似问题