; ; @ANO_SCRIPT_NAME signal_handler ; @ANO_SCRIPT_VERSION 0.0.1 ; @ANO_SCRIPT_DESCRIPTION Simple signal handler ; ; @ANO_FLAGS_USE_PROTOS [ ] ; @ANO_FLAGS_VAR_NAME_SUBS [ ] ; @ANO_FLAGS_VAR_WARN_UNUSED [ ] ; ; Copyright (c) 2016-2026, Jani Salonen ; All rights reserved. ; main { ; Signal handlers need no initialization, just wait for signal. ; print "Press or send HUP, INT, TERM, QUIT, USR1 or USR2" \ " signal to this\nprocess. Waiting...\n" } sighandler hup { print "Hangup signal (SIGHUP) received.\n" } sighandler int { print "Interrupt signal (SIGINT) received.\n" } sighandler quit { print "Quit signal (SIGQUIT) received.\n" } sighandler term { print "Termination signal (SIGTERM) received.\n" } sighandler usr1 { print "User defined signal (SIGUSR1) received.\n" ; User signal does not terminate process, so call exit() here ; exit } sighandler usr2 { print "User defined signal (SIGUSR2) received.\n" ; User signal does not terminate process, so call exit() here ; exit }