+#define CTDLEXIT_SHUTDOWN 0 /* Normal shutdown; do NOT auto-restart */
+
/*
* Exit codes 101 through 109 are used for conditions in which
* we deliberately do NOT want the service to automatically
#define CTDLEXIT_OOD 104 /* Out Of Date config - rerun setup */
#define CTDLEXIT_DB 105 /* Unable to initialize database */
#define CTDLEXIT_LIBCITADEL 106 /* Incorrect version of libcitadel */
-#define CTDLEXIT_SHUTDOWN 150 /* we're going down. watcher don't
- * fire us up again.
- */
-
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;