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.
13 svar · 447 visningar · startad av Cactuz
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.
Tror att filen måste avslutas med tom rad för att funka.
Gör den det?
Det där fixade så det funkar att göra backuper på mysql databasen men den där sidan körs inte ändå.
ingen som vet vad som är fel?
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
krutta>>
Also EVEN MORE IMPORTANT after the LAST COMMAND you
MUST HAVE A BLANK LINE or CRONTAB WILL NOT RUN.
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.
Crontab verkar inte fungera. Vad kan vara fel?
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
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
Ja, precis så.
Om php binären verkligen ligger i /usr/local/bin/
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.
Jag tog o använde * * * * * lynx <sida> så funkade d