X-Git-Url: http://git.pjr.cc/?p=xmppcentral.git;a=blobdiff_plain;f=lib%2FwatchDog.php;fp=lib%2FwatchDog.php;h=a4889506bdca2bfc25f81deab6417f2e40d26fd2;hp=0000000000000000000000000000000000000000;hb=1aaffed55883b756a7adca132a7bb3871e1dda4d;hpb=c13e26a072d3cf3295c477b8b4c36da0cde394db diff --git a/lib/watchDog.php b/lib/watchDog.php new file mode 100644 index 0000000..a488950 --- /dev/null +++ b/lib/watchDog.php @@ -0,0 +1,50 @@ +isRunning()) { + startHMS(); + } + + if(!$lss->isRunning()) { + startSS(); + } + } + } + + function startHMS() + { + $pf = pcntl_fork(); + if($pf == -1) { + echo "Failed to fork\n"; + } else if($pf) { + // parent + } else { + // child + $hms = new hostManagementServer(); + $hms->go(); + } + } + + function startSS() + { + $pf2 = pcntl_fork(); + if($pf2 == -1) { + echo "Failed to fork\n"; + } else if($pf2) { + // parent + } else { + // child + $ss = new systemServer(); + $ss->go(); + } + } +} + +?> \ No newline at end of file