【问题标题】:What keyboard signal apart from Ctrl-C can I catch?除了 Ctrl-C 我还能捕捉到什么键盘信号?
【发布时间】:2012-03-30 06:02:03
【问题描述】:

我有一个(C,Linux)应用程序,它通过关闭来处理 Ctrl-C SIGINT。 我想添加另一个信号处理程序,以便我可以使用另一个击键组合来“在运行时重新加载配置”。

因此,我正在查看可以通过击键发送到前台进程的信号,这不会强制进程退出或暂停。还有其他的吗?

【问题讨论】:

标签: c linux signals


【解决方案1】:

你可以使用ctrl+Z

SIGTSTP 

值 = 20

更多详情请参考link

【讨论】:

    【解决方案2】:

    如果您绝对需要它作为击键,您可以尝试Ctrl - \,即SIGQUIT(您可以抓住它)。

    【讨论】:

      【解决方案3】:

      您的程序可以使用SIGUSR1 and SIGUSR2 来做它想做的任何事情,但是没有像Ctrl+C 发送SIGINT 信号那样的单笔发送方式。您必须使用 kill(1) 之类的东西来发送信号,例如kill -USR1 <mypid>.

      【讨论】:

      • 正确,所以这不是我想要的。
      • @blueshift 但请记住,这些是您应该处理的信号。通过改变其他人,你正在创造意想不到的行为。除非您正在分发程序,否则这不一定是坏事。
      • 一个公平的观点。但这只是内部的嵌入式系统,不是问题。
      • 很遗憾。 SIGUSR1 和 SIGUSR2 正是我们可以更好地处理的信号,并且为它们提供键盘快捷键非常有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多