我正在制作一个命令行应用。我想测试Ctrl+C
或SIGUSR1
,但我找不到向他们发送信号的方法。
我试过了kill -s INT <pid>
。我得到了<pid>
ps -A | grep $PROGAM_NAME
但这会导致调试器弹出,并且不会调用我的信号处理程序。当然我用signal()
函数安装了自定义信号处理程序。
为什么这不起作用?如何在调试过程中向进程发送一些信号?
答案 0 :(得分:0)
从应用程序中获取pid,将其写入文件(这样你就可以找到它),然后运行kill