Say for instance I have my application running in a Linux terminal and I press \"CTRL+C\" on my keyboard to kill the process it will terminate the Java program.
Is there
This works for me, capturing SIGINT/Ctrl-C on Linux:
public class TestShutdownHook
{
public static void main(final String[] args) throws InterruptedException
{
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
System.out.println("Shutdown hook ran!");
}
});
while (true)
{
Thread.sleep(1000);
}
}
}