added some code for actually starting some stuff!
[xmppcentral.git] / lib / watchDog.php
1 <?php
2
3 class watchDog {
4         function go()
5         {
6                 // my job is to keep daemons running.
7                 while(true) {
8                         $lhms = new hostManagementServer();
9                         $lss = new systemServer();
10                         
11                         if(!$lhms->isRunning()) {
12                                 startHMS();
13                         }
14                         
15                         if(!$lss->isRunning()) {
16                                 startSS();
17                         }
18                 }               
19         }
20         
21         function startHMS()
22         {
23                 $pf = pcntl_fork();
24                 if($pf == -1) {
25                         echo "Failed to fork\n";
26                 } else if($pf) {
27                         // parent
28                 } else {
29                         // child
30                         $hms = new hostManagementServer();
31                         $hms->go();
32                 }       
33         }
34         
35         function startSS()
36         {
37                 $pf2 = pcntl_fork();
38                 if($pf2 == -1) {
39                         echo "Failed to fork\n";
40                 } else if($pf2) {
41                         // parent
42                 } else {
43                         // child
44                         $ss = new systemServer();
45                         $ss->go();
46                 }               
47         }
48 }
49
50 ?>