PDA

Bekijk Volledige Versie : Debian Cronjob



T. Verhaeg
08/05/09, 18:17
Hallo allemaal,

Ik zit met een klein probleem. Ik wil graag een cronjob instellen op een Debian machine. Deze moet elke 2 minuten runnen. Ik heb de desbetreffende .php file gechmodd naar 755, om hem uitvoerbaar te maken.

Ik heb in de /etc/crontab de volgende syntax ingevoerd



# m h dom mon dow user command
*/2 * * * * * root /var/www/virtual/tom/htdocs/cron.php

Echter, het werkt niet. Wanneer ik
php /var/www/virtual/tom/htdocs/cron.php handmatig in de commandline run doet hij het wel, het lijkt me dat er iets mis is met de con.

Graag hoor ik jullie tips en suggesties

Dirkjan
08/05/09, 18:27
php /var/www/virtual/tom/htdocs/cron.php

in de commandline, dan weet het systeem dat de file door php moet omdat je php als eerste commando geeft, maar in de crontab gebeurt dat niet.

T. Verhaeg
08/05/09, 19:48
Dus, in de cron dat erbij ofwat?

Jimmy1987
08/05/09, 21:01
Dat het er dus op deze manier staat:

# m h dom mon dow user command
*/2 * * * * * root php /var/www/virtual/tom/htdocs/cron.php

T. Verhaeg
08/05/09, 21:12
Dit staat er momenteel, maar hij runt m nog niet.

*/2 * * * * root php /var/www/virtual/tom/htdocs/cron.php

wbakker-letsgoonline
08/05/09, 21:20
Misschien moet je de hele directory meegeven bij het php commando dus bij /usr/sbin/php bijvoorbeeld.

Cakkie
08/05/09, 21:27
probeer eens het volledige path naar php op te geven

*/2 * * * * root /usr/local/bin/php /var/www/virtual/tom/htdocs/cron.php

Kijk verder ook eens in de mailbox van je root user, daar moet normaal gezien ook elke keer het resultaat komen te staan, zoals bv een foutmelding.

//edit: wbakker was me blijkbaar voor

T. Verhaeg
08/05/09, 22:03
Dat werkt ook niet, moet je me even helpen hoe ik de mail kan uitlezen. Ik heb al wat gegoogled alleen ik kon het niet vinden, alleen wel een mailserver onder Debian. Zelf gebruik ik CentOS 't liefst, maargoed.

Dirkjan
09/05/09, 08:36
heb je #!/usr/bin/php als eerste line van je php file staan? of wat jouw path naar php is?

PeterT
09/05/09, 08:51
Gebruik je toevallig includes in cron.php? Zo ja, mag je daar je fout gaan zoeken (gebruik dan het volledige path voor de include files of chdir naar de juiste dir).

Cakkie
09/05/09, 10:05
mail checken onder debian kan je met het "mail" commando. Niet heel gebruiksvriendelijk, maar gets the job done. Desnoods kan je ook mutt installeren, die is nog net iets gebruiksvriendelijker.

T. Verhaeg
09/05/09, 11:22
mail checken onder debian kan je met het "mail" commando. Niet heel gebruiksvriendelijk, maar gets the job done. Desnoods kan je ook mutt installeren, die is nog net iets gebruiksvriendelijker.

No mail for root


heb je #!/usr/bin/php als eerste line van je php file staan? of wat jouw path naar php is?

Op dit moment staat als path: /usr/local/bin/php