终止信号或Linux上的Ctrl + C等中断

时间:2014-04-28 14:06:05

标签: c++ linux posix interrupt-handling keyboardinterrupt

我想运行一个进程来检查我的按键状态,与我现有的无限循环并行(来自pcap标题)。我看起来与Windows的GetAsyncKeyState非常相似。

我试了整整一个星期,发现很难编写类似于GetAsyncKeyState的东西。所以,我使用像ctrl + c这样的终止信号来执行某些操作。

我想知道,如果还有其他类似的终止信号,我可以使用程序来执行我自己的操作吗?

P.S。我是Linux和C ++的初学者。对不起,如果我的问题很愚蠢。

2 个答案:

答案 0 :(得分:1)

POSIX使SIGUSR1和SIGUSR2可供应用程序使用。此外还有一组实时信号。仔细阅读man (7) signal应提供基础知识,并在网上提供大量参考资料。

那就是说,听起来你正在努力扩展已经很尴尬的黑客。也许您应该问一个单独的问题,详细说明您正在做什么,有人可以帮助您找到解决主要问题的更合适的途径,而不是改进解决方案。

答案 1 :(得分:0)

你可以抓住pid(程序的进程标识符)和另一个终端put kill -9 {pid}

获取pid只需键入终端ps -u {username}

或者您可以打开应用程序监视器(它就像Windows的任务管理员一样)