簡體   English   中英

通過cron運行php腳本,如何記錄任何輸出?

[英]running a php script via cron, how can I log any output?

大家早,

我有一個我一直在測試的PHP腳本,當我從命令行調用它時似乎運行正常。

我現在想通過cron自動化它,如何將我作為檢查點放入文件的輸出到日志文件中?

例如,我在腳本中有一些簡單的echo命令,我希望輸出顯示在現有的日志文件中(以便它自動旋轉等)

謝謝,

格雷格

運行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);
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM