Guten abend miteinander...
ich hab ein kleines problem mit dem crond vom freetz
meine version: Firmware: 40.04.76freetz-devel-4670
mein problem: ich hab'n cronjo für rrd stats
daten.sh
#!/bin/sh
/usr/bin/php-cgi -f /var/media/ftp/uStor01/hdd1/test.php
test.php
wenn ich das script per shell ausführe...
/var/media/ftp/uStor01/hdd1 # php-cgi -f test.php
klappt es...
datenbank avr.s3db und temperatur.rrd haben die aktuelle uhrzeit
wenn das ganze jedoch als cron passieren soll... tut sich nichts ich habe heute morgen in die datenbank und auf die timestamps geschaut und es hat sich seit meinem letzen manuellen update nichts getan
das ist mein cronjob:
*/2 * * * * /var/media/ftp/uStor01/hdd1/daten.sh
laut log wird der cron ausgeführt aber es tut nichts?
ich hab ein kleines problem mit dem crond vom freetz
meine version: Firmware: 40.04.76freetz-devel-4670
mein problem: ich hab'n cronjo für rrd stats
daten.sh
#!/bin/sh
/usr/bin/php-cgi -f /var/media/ftp/uStor01/hdd1/test.php
test.php
PHP:
<?php
$f = file_get_contents("http://192.168.178.21/daten.htm");
$sensors = explode(";", $f);
$ow0 = explode("|", $sensors[0]);
$ow1 = explode("|", $sensors[1]);
$ow2 = explode("|", $sensors[2]);
$ow3 = explode("|", $sensors[3]);
$time = time();
$dtime = date('Y-m-d H-i-s');
$db = new PDO('sqlite:/var/media/ftp/uStor01/hdd1/avr.s3db');
$qry = $db->prepare('INSERT INTO sensors (s0,s1,s2,s3,
temp0,temp1,temp2,temp3,
ts, date,
min0, min1, min2, min3,
max0, max1, max2, max3
) VALUES (?, ?, ?, ?,
?, ?, ?, ?,
?, ?,
?, ?, ?, ?,
?, ?, ?, ?
)');
$qry->execute(array("sensor0", "Sensor1", "Sensor2", "Sensor3",
$ow0[0], $ow1[0], $ow2[0], $ow3[0],
$time, $dtime,
$ow0[1], $ow1[1], $ow2[1], $ow3[1],
$ow0[2], $ow1[2], $ow2[2], $ow3[2]));
$s1 = str_replace(",", ".", $ow0[0]);
$s2 = str_replace(",", ".", $ow1[0]);
$s3 = str_replace(",", ".", $ow2[0]);
$s4 = str_replace(",", ".", $ow3[0]);
system("/usr/bin/rrdtool update /var/media/ftp/uStor01/hdd1/temperatur.rrd N:$s1:$s2:$s3:$s4");
?>
wenn ich das script per shell ausführe...
/var/media/ftp/uStor01/hdd1 # php-cgi -f test.php
klappt es...
Code:
/var/media/ftp/uStor01/hdd1 # ls -l
-rw-r--r-- 1 root root 18610 Apr 18 01:00 aussen.png
-rwxr-xr-x 1 mpl mpl 95232 Apr 18 01:05 avr.s3db
-rwxr-xr-x 1 root root 585 Apr 14 00:04 create.sh
-rwxr-xr-x 1 mpl mpl 67 Apr 18 00:55 daten.sh
-rwxr-xr-x 1 mpl mpl 1151 Apr 18 00:59 graph.sh
-rw-r--r-- 1 root root 18421 Apr 18 01:00 innen.png
-rw-r--r-- 1 root root 2032480 Apr 18 01:05 temperatur.rrd
-rw-r--r-- 1 mpl mpl 1102 Apr 18 00:45 test.php
datenbank avr.s3db und temperatur.rrd haben die aktuelle uhrzeit
wenn das ganze jedoch als cron passieren soll... tut sich nichts ich habe heute morgen in die datenbank und auf die timestamps geschaut und es hat sich seit meinem letzen manuellen update nichts getan
das ist mein cronjob:
*/2 * * * * /var/media/ftp/uStor01/hdd1/daten.sh
laut log wird der cron ausgeführt aber es tut nichts?
Code:
Apr 18 01:10:01 fritz cron.info crond[978]: crond: USER root pid 2360 cmd /var/media/ftp/uStor01/hdd1/daten.sh
/var/media/ftp/uStor01/hdd1 # ls -l
-rwxr-xr-x 1 mpl mpl 95232 Apr 18 01:05 avr.s3db
-rw-r--r-- 1 root root 2032480 Apr 18 01:05 temperatur.rrd