выполнение сценария PHP через крон, как я могу зарегистрировать вывод?

Утро все,

У меня есть сценарий PHP, который я тестировал, и, кажется, хорошо работает, когда я называю его из командной строки.

Я теперь хочу автоматизировать его через крон, как я могу получить выводы, которые я поместил в файл как контрольные точки в файл журнала?

например, у меня есть некоторые простые команды эха в сценарии, и я хотел бы, чтобы вывод появился в существующем файле журнала (так, чтобы он get's, автоматически повернутый и т.д.)

спасибо,

Greg

7
задан kitenski 18 June 2010 в 12:41
поделиться

2 ответа

Команда Cron для запуска:

/path/to/php -f /path/to/script.php >> /path/to/logfile.txt
12
ответ дан 6 December 2019 в 21:10
поделиться

Попробуйте что-нибудь вроде этого:

<?php
function logToFile($filename, $msg)
{ 
    $fd = fopen($filename, "a");
    $str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;
    fwrite($fd, $str . "\n");
    fclose($fd);
}

function logToMail($msg, $address)
{ 
    $str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;   
    mail($address, "Log message", $str);
}

function logToDB($msg, $type)
{ 
    // open connection to database
    $connection = mysql_connect("localhost", "joe", "pass") or die ("Unable to connect!");
    mysql_select_db("logdb") or die ("Unable to select database!");

    // formulate and execute query
    $query = "INSERT INTO log (date, type, msg) VALUES(NOW(), '$type', '$msg')";
    mysql_query($query) or die ("Error in query: $query. " .mysql_error());

    // close connection
    mysql_close($connection);
}
?>
0
ответ дан 6 December 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: