# HG changeset patch # User Matti Hamalainen # Date 1427633754 -10800 # Node ID f650ae251d8c50a20cd60ace74b00086b2e412f5 # Parent 76e26fc5d544461ff97ba567bf0acc636627b0e6 Add signal handling. diff -r 76e26fc5d544 -r f650ae251d8c faptool.php --- a/faptool.php Mon Mar 23 23:56:43 2015 +0200 +++ b/faptool.php Sun Mar 29 15:55:54 2015 +0300 @@ -9,7 +9,6 @@ require_once "msite.inc.php"; - function wtConvertImage($inFilename, $outFilename, $outDim, $outFormat, $outQuality, $thumb, $useGfxConv) { global $setPreviewPath; @@ -670,6 +669,23 @@ "\n"; } + +function wtSigHandler($signo) +{ + global $flagQuit; + switch ($signo) + { + case SIGTERM: + mgFatal("Received SIGTERM.\n"); + break; + + case SIGQUIT: + case SIGINT: + $flagQuit = TRUE; + break; +} + + // // Main program starts // @@ -680,6 +696,10 @@ exit; } +pcntl_signal(SIGTERM, "wtSigHandler"); +pcntl_signal(SIGHUP, "wtSigHandler"); +pcntl_signal(SIGQUIT, "wtSigHandler"); +pcntl_signal(SIGINT, "wtSigHandler"); // Try to connect to database $spec = stGetSetting("sqlDB");