首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能安全地终止资质?

我怎样才能安全地终止资质?
EN

Unix & Linux用户
提问于 2015-09-09 19:56:50
回答 1查看 455关注 0票数 2

我有一次TMux会议,智力是开放的。智能过程已经被停止/连续地“杀死”了好几次。现在它对Q键没有反应。相反,在tty的左上角打印一个'q‘。将“Q”写到/proc/.../fd/0会产生同样的效果。我该怎么解决这个问题?

EN

回答 1

Unix & Linux用户

发布于 2016-10-16 23:44:15

参考智能源,它为SIGTERMSIGINTSIGHUP (以及SIGILLSIGSEGVSIGBUSSIGABRT)安装了一个信号处理程序。它只删除一个临时目录。在正常退出时,它使用atexit做同样的事情。

请记住,aptitudeapt的前端。如果aptitude没有做任何事情,那么一种杀死它的方法应该做得和另一种一样好。SIGSTOP不会那么做的。它暂停了这个过程。该信号由ncurses处理,顺便说一句,ncurses为SIGTERMSIGINT安装处理程序以清理屏幕(参见initscr手册页面中的信号处理程序讨论)。考虑到ncurses在aptitude之后执行其处理程序,aptitude使用的似乎是清理临时目录的atexit代码。

从描述来看,aptitude已经停止/启动,无论出于什么原因,它都没有响应。从另一个终端,您应该能够使用kill,发送SIGINTSIGTERM来终止进程。

另一方面,apt负责这项工作。你可能得修复它的状态。如何安全中止apt-获取安装?提到了修复dpkg数据库的一种方法:

代码语言:javascript
复制
sudo dpkg --configure -a
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/228643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档