Утро все,
У меня есть сценарий PHP, который я тестировал, и, кажется, хорошо работает, когда я называю его из командной строки.
Я теперь хочу автоматизировать его через крон, как я могу получить выводы, которые я поместил в файл как контрольные точки в файл журнала?
например, у меня есть некоторые простые команды эха в сценарии, и я хотел бы, чтобы вывод появился в существующем файле журнала (так, чтобы он get's, автоматически повернутый и т.д.)
спасибо,
Greg
Команда Cron для запуска:
/path/to/php -f /path/to/script.php >> /path/to/logfile.txt
Попробуйте что-нибудь вроде этого:
<?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);
}
?>