crontab php-Datei und Ausgabe in log-Datei führen

cron-Zeile Aussehen ist wie:

*/1 * * * * /usr/bin/php /path/to/CRON.php > /path/to/log/CRON_LOG.txt 2> /dev/null

CRON.php

<?php
require_once 'config.php';
define('CRON', dirname(dirname(__FILE__)));
$parts = explode("/",__FILE__);
$ThisFile = $parts[count($parts) - 1];
chdir(substr(__FILE__,0,(strlen(__FILE__) - strlen($ThisFile))));
unset($parts);
unset($ThisFile);

$CRON_OUTPUT = "STARTING CRON @ ".date("m-d-Y H:i:s")."\r\n";
$CRON_OUTPUT .= CleanLog() . "\r\n";
$CRON_OUTPUT .= "\r\n";

echo $CRON_OUTPUT;
$fh = fopen(''.CRON.'/log/CRON_LOG.txt', 'a');
fwrite($fh, $CRON_OUTPUT);
fclose($fh);
die();
?>

CleanLog Funktion:

    global $db;
    $resp = '';
    $db->query('SQL');  
    $resp = 'Deleted '.$db->rows_affected.' entries from table';
    return $resp;

In der Datei nur die beiden Zeilen zeigen und die Funktion von Zeit, wie ich sehen kann, erfolgt zwei mal:

CRON_LOG.txt

STARTING CRON @ 02-26-2012 21:26:01
Deleted 0 entries from table

STARTING CRON @ 02-26-2012 21:26:01
Deleted 0 entries from table

Was ist Los mit ihm, warum es produzieren nur diese Zeilen und Datei nicht aktualisiert (in der Datei werden nur Datum/Zeit ändern, nichts mehr, sollte es weitere Zeilen hinzufügen und auch die Datei Größe zu wachsen) ?

InformationsquelleAutor ZeroSuf3r | 2012-02-26
Schreibe einen Kommentar