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
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?
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.
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.
heb je #!/usr/bin/php als eerste line van je php file staan? of wat jouw path naar php is?
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).
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