/** * Небольшая оболочка для выполнения запросов в БД */ function db_query($q, $die_on_error = false) { global $sql_log, $sql_time; $start = microtime_float(); $rs = mysql_query($q); if (!$rs) { $str = $q . "\n" . mysql_error(); to_log('db_errors', $str); if ($die_on_error) { die($str); } return false; } else { $t = microtime_float() - $start; if ($t < 0) { $t = 0; } $sql_time += $t; $sql_log[] = round($t, 4) . ' ' . $q; to_log('db_success', $q . "\n" . round($t, 4)); return $rs; } }
{ switch ($signo) { case SIGTERM: # handle shutdown tasks die("Caught thud SIGTERM"); break; case SIGHUP: # handle restart tasks die("Caught thud SIGHUP"); break; default: # handle all other signals } } # Meat of the daemon goes here. to_log("requiring {$daemonScript}"); chdir(dirname($daemonScript)); require_once $daemonScript; exit(0); # Access functions. function is_alive($pid) { $output = array(); exec(dirname(__FILE__) . "/is_up.sh {$pid}", $output); $result = $output[0]; return 0 < $result; } function to_log($string) { error_log(date('d/M/Y:H:i:s O') . " - {$string}"); }