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

Generella Linux-frågor och frågor gällande Linuxmjukvara som saknar egen forumkategori skall postas i detta forum

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
popunonkok
Gillar hemautomation
Inlägg: 36
Blev medlem: 11 apr 2011, 14:56
Ort: Piteå

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

Inlägg av popunonkok » 02 jan 2013, 20:30

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

daromer
Hemautomation - det är mer än en hobby
Inlägg: 961
Blev medlem: 23 sep 2009, 09:31
Ort: Växjö

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

Inlägg av daromer » 02 jan 2013, 22:31

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.

gflygt
Tar hemautomation på allvar
Inlägg: 88
Blev medlem: 26 jul 2009, 08:24
Ort: Stockholm

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

Inlägg av gflygt » 02 jan 2013, 23:23

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

popunonkok
Gillar hemautomation
Inlägg: 36
Blev medlem: 11 apr 2011, 14:56
Ort: Piteå

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

Inlägg av popunonkok » 03 jan 2013, 21:26

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

gflygt
Tar hemautomation på allvar
Inlägg: 88
Blev medlem: 26 jul 2009, 08:24
Ort: Stockholm

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

Inlägg av gflygt » 03 jan 2013, 23:10

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,

lennart
Gillar hemautomation
Inlägg: 26
Blev medlem: 22 mar 2013, 23:20
Ort: Tjurkö

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

Inlägg av lennart » 29 mar 2013, 00:45

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
Internet är bara en fluga - som sitter på väggen och lyssnar...

Skriv svar