<p>Hi,</p>
<p>hast du php-cli installiert? Sonst geht in der Shell nämlich nichts mit PHP.</p>
<p>Viele Grüße Can </p>
<div class="gmail_quote">Am 24.01.2013 00:39 schrieb "Thorben Thuermer" <<a href="mailto:r00t@constancy.org">r00t@constancy.org</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Wed, 23 Jan 2013 22:24:28 +0100<br>
Michael Martin <<a href="mailto:Michael.glh@gmx.de">Michael.glh@gmx.de</a>> wrote:<br>
> Ich habe ein PHP script geschrieben, was mir eine Webseite (SolarLog200<br>
> aktuelle Leistungsdaten) abholt, Daten ausliest und in die Middelware<br>
> schreibt (alles auf einem Raspberry).<br>
> Wenn ich das Script im Terminal aufrufe klappt das prima.<br>
><br>
> Wenn ich per crontab das script starte, dann tut es nichts. Was habe ich<br>
> übersehen?<br>
<br>
wie genau kommst du darauf, das es "nichts" tut?<br>
bist du denn sicher, ob es ueberhaupt gestartet wird?<br>
<br>
> # min ,hour, day of month, month, day of week (0 und 7=Sonntag)<br>
> * * * * * /usr/bin/php /home/pi/sl200.php >/dev/null<br>
<br>
sieht OK aus eigentlich,<br>
nur das >/dev/null solltest du mal rausnehmen,<br>
wenn du ein problem debuggen willst..<br>
<br>
bei cron gibt es ein paar dinge zu beachten,<br>
dann gibt's eigentlich nie grosse probleme:<br>
* wenn die crontab ungueltig ist, wird sie einfach garnicht ausgefuehrt,<br>
  und es gibt keinerlei meldung (meiner erfahrung nach),<br>
  am besten mal einen test-job eintragen,<br>
  oder im syslog (idr. /var/log/daemon.log) nachlesen, ob dein job auch<br>
  ausgefuehrt wird.<br>
* die ausgabe von cronjob wird per e-mail verschickt.<br>
  um mitzubekommen wenn es probleme gibt, solltest du sicherstellen,<br>
  das du diese mails auch erhaeltst!<br>
  das erfordert ein funktionierendes lokales mailsystem,<br>
  und ggfs sollte an in der crontab mit MAILTO= einen account eintragen,<br>
  den man auch liest (oder einen forward einrichten).<br>
  (entsprechend cronjob sollten so geschrieben sein, das sie im erfolgsfall<br>
   keine ausgabe erzeugen, um eine unnoetige mail-flut zu vermeiden)<br>
<br>
und ggfs noch:<br>
* wie MrUniversum schon schrieb, umgegungsvariablen haben oft ungewohnte<br>
  werte, insbesondere zB $PATH, so dass programme nicht gefunden werden.<br>
- jeden aufruf einzeln zu pruefen sollte aber nicht noetig sein,<br>
  zumal die meisten programme auch eine fehlermeldung ausgeben.<br>
-  zB auf produktivsystemen in der firma ist aber ein "set -e" im<br>
  script ein muss, damit das script bei nicht behandelten fehlern<br>
  abbricht, und nicht mit ungueltigen daten weiterarbeitet.<br>
<br>
> Kann es daran liegen dass ich schon im rc.local ein Endlos script laufen<br>
> habe, dass meinen Stromzähler immer zyklisch anspricht?<br>
<br>
warum sollte es?<br>
<br>
> Grüße<br>
> Michael<br>
<br>
- Thorben<br>
</blockquote></div>