trying to figure out how i would tell if a service is running from the watchdog... master
authorpaulr <me@pjr.cc>
Sun, 27 Jun 2010 14:26:26 +0000 (00:26 +1000)
committerpaulr <me@pjr.cc>
Sun, 27 Jun 2010 14:26:26 +0000 (00:26 +1000)
lib/systemServer.php
lib/watchDog.php

index 8535ab6..082b8d5 100644 (file)
@@ -8,8 +8,18 @@ class systemServer {
        
        function isRunning()
        {
+               if(!runningCheck) {
+                       // this code does the check to see if it should be running .. i.e. am i the system server. we only want to do this check once
+                       runningCheck = true;
+                       shouldIRun = false;
+               }
+               
                // the purpose of this function is two fold, first determines if it should be running and return true if not
                // then checks if the ss is running or not and returns true if it is
+               return true;
        }
+       
+       private runningCheck = false;
+       private shouldIRun = false;
 }
 ?>
\ No newline at end of file
index a488950..2ea8dd7 100644 (file)
@@ -4,9 +4,9 @@ class watchDog {
        function go()
        {
                // my job is to keep daemons running.
+               $lhms = new hostManagementServer();
+               $lss = new systemServer();
                while(true) {
-                       $lhms = new hostManagementServer();
-                       $lss = new systemServer();
                        
                        if(!$lhms->isRunning()) {
                                startHMS();
@@ -15,6 +15,8 @@ class watchDog {
                        if(!$lss->isRunning()) {
                                startSS();
                        }
+                       
+                       sleep(5);
                }               
        }