Sida 1 av 1

Cron job som kör en php fil för att lägga till data i Mysql?

Postat: 02 jan 2013, 20:30
av popunonkok
Halloj

Jag har lite frågor angående Cron job. Det finns verkligen otaliga sidor med information om detta på nätet men jag hittar inget som hjälper mig. Har testat en del saker men då jag är alldeles grön På linux och cron job så är det svårt. =)

Jag har:
En Raspberry Pi
Raspbian Wheezy
1-wire nät som fungerar, anropar från terminalen och får svar på temperaturen
Webserver som fungerar. LAMP (paketet)
Databas, Mysql, som fungerar med PhpMyAdmin
Jag har ett php "script" som fungerar som anropar 1-wire nätet och lägger till temperaturen i databasen.

Så:

Mitt Cron Job ser ut så här:

*/5 * * * * /usr/bin/php5 var/www/script/phpcron.php

I Syslog får jag detta felmeddelande (Rad 2):

Kod: Markera allt

Jan  2 19:25:01 raspberrypi /USR/SBIN/CRON[13722]: (pi) CMD (/usr/bin/php5 var/www/script/phpcron.php)
Jan  2 19:25:02 raspberrypi /USR/SBIN/CRON[13721]: (CRON) info (No MTA installed, discarding output)
Om jag skriver :
/usr/bin/php5 var/www/script/phpcron.php (Alltså samma som står i cron Jobet) i terminalen så funkar det, alltså att ett värde läggs till i databasen. Så php scriptet fungerar som det ska. Jag ser också i Syslogen att "regelbundenheten" fungerar för felmeddelandet återkommer var 5e minut.

Jag är således ganska säker på att det är just "anropningen" från Cron Jobet som är problemet.

All hjälp är intressant då jag är helt grön på Linux.

Tack på förhand.
//Peter

Re: Cron job som kör en php fil för att lägga till data i My

Postat: 02 jan 2013, 22:31
av daromer
editerade du cron med
crontab -e?


samt använd full sökväg till ditt script. du behöver således ett / i början till ditt script.

Re: Cron job som kör en php fil för att lägga till data i My

Postat: 02 jan 2013, 23:23
av gflygt
Det enda felmeddelandet du får i de två raderna är ju att du inte har installerat någon eposthanterare MTA Mail Transfer Agent

Fast jag tycker att det saknas ett / före var/www/...etc alltså testa att skriva /usr/bin/php5 /var/www/...etc

Gunnar

Re: Cron job som kör en php fil för att lägga till data i My

Postat: 03 jan 2013, 21:26
av popunonkok
Det var absolut / före min var/www som var problemet. Tusen tack för hjälpen.

Nu ska jag försöka se om man kan lära sig nått om RRDtool.

MVH Peter

Re: Cron job som kör en php fil för att lägga till data i My

Postat: 03 jan 2013, 23:10
av gflygt
Det kallas absolut sökväg. Om du inte startar med / så är det en relativ sökväg, utgående från där 'du' befinner dig,

Re: Cron job som kör en php fil för att lägga till data i My

Postat: 29 mar 2013, 00:45
av lennart
Tänk också på att när du kör jobb via crontab har du inte samma environment-variabler satta som när du kör på kommandoraden. Det brukar ställa till en hel del förtret.

//Lennart