示例#1
0
 public static function init()
 {
     self::$config_file = "/etc/octave-daemon.conf";
     if (!self::processOptions()) {
         return false;
     }
     if (!self::lock()) {
         return false;
     }
     if (!self::startServers()) {
         return false;
     }
     if (!self::daemonize()) {
         return false;
     }
     if (!self::writePID()) {
         return false;
     }
     if (!self::changeIdentity()) {
         return false;
     }
     Octave_pool::$maxCount = self::$config->globals['max_instances'];
     if (!Octave_pool::startControllers()) {
         self::$lastError = "Failed starting controllers! Check the system logs for more information.";
         return false;
     }
     Octave_logger::log("Service started", LOG_NOTICE);
     return true;
 }