nFireUpsNonRestart = nFireUps;
/* Did the main process exit with an actual exit code? */
if (WIFEXITED(status)) {
+
+ CtdlLogPrintf(CTDL_DEBUG, "\e[31m WIFEXITED! \e[0m\n");
/* Exit code 0 means the watcher should exit */
if (WEXITSTATUS(status) == CTDLEXIT_SHUTDOWN) {
+ CtdlLogPrintf(CTDL_DEBUG, "\e[31m CTDLEXIT_SHUTDOWN \e[0m\n");
do_restart = 0;
}
/* Exit code 101-109 means the watcher should exit */
else if ( (WEXITSTATUS(status) >= 101) && (WEXITSTATUS(status) <= 109) ) {
+ CtdlLogPrintf(CTDL_DEBUG, "\e[31m CTDLEXIT NO RESTART \e[0m\n");
do_restart = 0;
}
/* Any other exit code means we should restart. */
else {
+ CtdlLogPrintf(CTDL_DEBUG, "\e[31m ANY OTHER EXIT CODE \e[0m\n");
do_restart = 1;
nFireUps++;
ForkedPid = current_child;
/* Any other type of termination (signals, etc.) should also restart. */
else {
+ CtdlLogPrintf(CTDL_DEBUG, "\e[31m NON-EXIT TERMINATION \e[0m\n");
do_restart = 1;
nFireUps++;
ForkedPid = current_child;