jscc05-php-monitor.js 1.15 KB
Newer Older
Leon's avatar
Leon committed
1 2 3 4 5 6 7
var _xhr = require("topsin.xmlhttprequest");
var _process = require('topsin.ioprocess');
var _ = require("lodash");
var _logger = require("topsin.logger");
var _crypto = require("topsin.crypto");

function pausecomp(millis) {
Leon's avatar
Leon committed
8 9 10 11
  var date = new Date();
  var curDate = null;
  do { curDate = new Date(); }
  while (curDate - date < millis);
Leon's avatar
Leon committed
12 13 14
}

var logger_config = {
Leon's avatar
Leon committed
15 16 17 18 19 20 21 22 23 24 25 26 27
  appender: {
    console: {
      'type': 'console',
      'typefilter': '*',
      'format': '{TIME} [{TYPE}]:{MSG}'
    },
    file: {
      'type': 'file',
      'typefilter': 'INFO,SQL,ERROR,WARN,FATAL',
      'format': '{TIME} [{TYPE}]:{MSG}',
      'filename': "D:/toplinker/nginx-1.6.1/php-monitor/log/" + _crypto.uuid() + ".crontab.log"
    }
  }
Leon's avatar
Leon committed
28 29 30 31 32 33 34 35
};
_logger.loadConfig(logger_config);

var url = "http://10.111.32.15/demo/index.php";
_xhr.timeout = 2000;
_xhr.open("GET", url, false);
_xhr.send();
if (_xhr.status != 200) {
Leon's avatar
Leon committed
36 37 38 39 40 41
  _logger.info("_xhr.status = " + _.toString(_xhr.status));
  _logger.info("restart php.");
  _process.startDetached("D:/toplinker/nginx-1.6.1/stop_php.bat", []);
  pausecomp(3000);
  _process.startDetached("D:/toplinker/nginx-1.6.1/start_php.bat", []);
  _logger.info("end.");
Leon's avatar
Leon committed
42
}