How to tell Java to not exit when interrupt signal (Ctrl+C) is received

Viewed 116

I know how to shutdown Java application gracefully by adding shutdown hook, or how to handle signals like interrupt or TERM.

The problem here is, in C, when I handle the interrupt I can force the app to exit or to just print a message and continue working. I want to do something like this. When you press Ctrl+C, I ask you do you really want to exit (y,n).

However, in Java I see that all I can do is write something before exiting, so I will always exit no matter what. What is the solution to this problem?

1 Answers

You can run the java application as a background process by using the & in the end of the command.

This way the CTRL + C in your command line will not force the application to exit and you can still execute other commands in your command line tool.

#!/bin/sh
java -jar myApp.jar & 
Related