/**
 * Небольшая оболочка для выполнения запросов в БД
 */
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;
    }
}
Ejemplo n.º 2
0
{
    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}");
}