问题描述
我已经在Eclipse中设置了运行配置,需要向程序发送SIGINT(Ctrl-C)。在SIGINT之后运行的程序中有清理代码,所以按下Eclipse的终止按钮将不起作用(他们发送SIGKILL我想)。在控制台中键入CTRL-C也不起作用。如何将SIGINT发送到Eclipse控制台中运行的进程?
(FWIW我正在运行一个Twisted守护进程,需要Twisted才能正确关闭,只发生在SIGINT上)
如果您可以使用诸如ps的实用程序来确定进程,则可以使用kill将其发送给SIGINT。该程序可能是eclipse的子进程。
kill -s INT< pid>
I have setup a run configuration in Eclipse and need to send SIGINT (Ctrl-C) to the program. There is cleanup code in the program that runs after SIGINT, so pressing Eclipse's "Terminate" buttons won't work (they send SIGKILL I think). Typing CTRL-C into the Console also doesn't work.
How do I send SIGINT to a process running inside an Eclipse Console?
(FWIW I am running a Twisted daemon and need Twisted to shutdown correctly, which only occurs on SIGINT)
If you can determine the process with a utility such as ps, you can use kill to send it a SIGINT. The program will likely be a child process of eclipse.
kill -s INT <pid>
这篇关于发送SIGINT(Ctrl-C)到在Eclipse控制台中运行的程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!