| | |
| | | $this->_rescueData = $this->_getRescueData(); |
| | | |
| | | /* |
| | | * rescue mysql if needed (maybe apache depends on mysql, so try this first!) |
| | | */ |
| | | $this->_rescueMySql(); |
| | | |
| | | /* |
| | | * rescue apache if needed |
| | | */ |
| | | $this->_rescueApache(); |
| | | |
| | | /* |
| | | * rescue mysql if needed |
| | | */ |
| | | $this->_rescueMySql(); |
| | | |
| | | /* |
| | | * The last step is to save the rescue-data |
| | |
| | | |
| | | /* |
| | | * We have the newest monitoring data. Save it! |
| | | * (and protect it, because there may be sensible data in it) |
| | | */ |
| | | file_put_contents($dataFilename, serialize($data)); |
| | | chmod($dataFilename, 0600); |
| | | |
| | | /* Thats it */ |
| | | return $data; |
| | |
| | | */ |
| | | private function _saveRescueData() { |
| | | $dataFilename = dirname(__FILE__) . "/../temp/rescue_module_rescuedata.ser.txt"; |
| | | /* |
| | | * We have the newest data. Save it! |
| | | * (and protect it, because there may be sensible data in it) |
| | | */ |
| | | file_put_contents($dataFilename, serialize($this->_rescueData)); |
| | | chmod($dataFilename, 0600); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | |
| | | $app->log('Apache is down! Try rescue apache (try:' . $tryCount . ')...', LOGLEVEL_WARN); |
| | | // echo 'Apache is down! Try rescue apache (try:' . $tryCount . ')...'; |
| | | |
| | | if(is_file($conf['init_scripts'] . '/' . 'httpd')) { |
| | | $daemon = 'httpd'; |
| | |
| | | |
| | | |
| | | $app->log('MySQL is down! Try rescue mysql (try:' . $tryCount . ')...', LOGLEVEL_WARN); |
| | | // echo 'MySQL is down! Try rescue mysql (try:' . $tryCount . ')...'; |
| | | |
| | | if(is_file($conf['init_scripts'] . '/' . 'mysqld')) { |
| | | $daemon = 'mysqld'; |