diff --git a/agent/agent.c b/agent/agent.c index f1788a7..a9445f5 100644 --- a/agent/agent.c +++ b/agent/agent.c @@ -65,12 +65,15 @@ static void signal_handler(int sig) printf("Received SIGHUP signal. Ignoring...\n"); break; case SIGINT: + printf("Received SIGINT signal!\n"); + agent_shutdown(); + printf("Agent has been stopped properly.\n"); + _exit(EXIT_SUCCESS); case SIGTERM: printf("Received SIGTERM signal!\n"); agent_shutdown(); printf("Agent has been stopped properly.\n"); _exit(EXIT_SUCCESS); - break; default: printf("Unhandled signal %s", strsignal(sig)); break;