webForumDet fria alternativet

Problem med crontab

13 svar · 447 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001635 inlägg
#1

Usch, nu blir jag snart förbannad.. den fattar ju inte :(

I crontab:

50 20 * * * php /mapp/cron.php > /dev/null

cron.php ska skriva en sak i en textfil 20:50 men det gör den inte. Filen körs alltså inte.

nikoMedlem sedan juni 20022 415 inlägg
#2

Tror att filen måste avslutas med tom rad för att funka.
Gör den det?

CactuzMedlem sedan okt. 2001635 inlägg
#3

Det där fixade så det funkar att göra backuper på mysql databasen men den där sidan körs inte ändå.

CactuzMedlem sedan okt. 2001635 inlägg
#4

ingen som vet vad som är fel?

kruttaMedlem sedan jan. 200259 inlägg
#5

Att filen måste sluta med en tom rad tror jag inte hjälper något.

Fungerar Din crontab överhuvudtaget?
Testa kör t ex:
* * * * * echo "test" | sendmail din_epost@doman.se
Skall ju skicka ett mail till Dig en gång i minuten.
Fungerar inte det tror jag inte Din crontab fungerar.

Fungerar crontab:

Testa istället att köra:
50 20 * * * php /mapp/cron.php | sendmail din_epost@doman.se

Blir något fel kommer felmeddelandet att skickas till din_epost@doman.se

Får Du inget felmeddelande men har fortfarande problem, testa skriv full sökväg till php, t ex /usr/local/bin/php

nikoMedlem sedan juni 20022 415 inlägg
#6

krutta>>

Also EVEN MORE IMPORTANT after the LAST COMMAND you
MUST HAVE A BLANK LINE or CRONTAB WILL NOT RUN.

Källa: http://www.superscripts.com/tutorial/crontab.html

kruttaMedlem sedan jan. 200259 inlägg
#7

Jag kör själv slackware och har gjort det i ett par år.
Har aldrig behövt ha en tom rad i slutet av crontab.
Har aldrig ens hört det innan.

CactuzMedlem sedan okt. 2001635 inlägg
#8

Crontab verkar inte fungera. Vad kan vara fel?

CactuzMedlem sedan okt. 2001635 inlägg
#9

50 20 * * * php /mapp/cron.php | sendmail din_epost@doman.se

skickar ett tomt mail.. men

50 20 * * * php /mapp/cron.php > /dev/null

funkar inte

kruttaMedlem sedan jan. 200259 inlägg
#10

Du kanske missade det jag skrev innan:

Testa istället att köra:
50 20 * * * php /mapp/cron.php | sendmail din_epost@doman.se

Blir något fel kommer felmeddelandet att skickas till din_epost@doman.se

Får Du inget felmeddelande men har fortfarande problem, testa skriv full sökväg till php, t ex /usr/local/bin/php

CactuzMedlem sedan okt. 2001635 inlägg
#11

menar du

50 20 * * * /usr/local/bin/php /mapp/cron.php | sendmail din_epost@doman.se

?

kruttaMedlem sedan jan. 200259 inlägg
#12

Ja, precis så.
Om php binären verkligen ligger i /usr/local/bin/

cefalkMedlem sedan juni 2000283 inlägg
#13

Börja med att skriva i crontab -e
Som det står nedan körs scriptet en gång i minuten
***** /sökväg/till/din/katalog/dinfil.sh

I filen dinfil.sh skriver du följande

lynx -dump \ http://www.dinserver.se/script.php &>/dev/null

Alltså sökvägen till det script som du vill köra

Så här fick jag göra när jag inte kunde köra php script via crontab.

CactuzMedlem sedan okt. 2001635 inlägg
#14

Jag tog o använde * * * * * lynx <sida> så funkade d

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb