cronjob
ik gebruik op mijn site 3 cronjobs om mijn nieuwsbrief te versturen.
(volgorde : minuten , uur, dag, maand, weekdag, opdracht)
1.
30 15 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/nieuwsbrief_opstellen.php
2.
40 15 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/nieuwsbrief_in_database.php
3.
0 16 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/verstuur_mail.php
ik kan de mail handmatig versturen, maar de cronjob krijgt het niet voor elkaar,
Ik krijg geen error (niet in de main error log als in het map error log waar de bestanden in staan )
Wat doe ik fout?
Wat kan cronjob niet.
Bedoeling...
gewoon de php openen / uitvoeren zoals ik doe als ik naar de pagina surf.
Alvast bedankt,
Groeten knipper
(volgorde : minuten , uur, dag, maand, weekdag, opdracht)
1.
30 15 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/nieuwsbrief_opstellen.php
2.
40 15 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/nieuwsbrief_in_database.php
3.
0 16 * * 3
/ramdisk/bin/php5 -c /home4/myc hstu1/public_html/php.ini /home4/mychstu1/public_html/website/scouting/admin/nieuwsbrief/verstuur_mail.php
ik kan de mail handmatig versturen, maar de cronjob krijgt het niet voor elkaar,
Ik krijg geen error (niet in de main error log als in het map error log waar de bestanden in staan )
Wat doe ik fout?
Wat kan cronjob niet.
Bedoeling...
gewoon de php openen / uitvoeren zoals ik doe als ik naar de pagina surf.
Alvast bedankt,
Groeten knipper
Gesponsorde koppelingen:
*bump*
heeft cronjob eise van php?
heeft cronjob eise van php?
Als je includes gebruikt, gebruik dan het volledige pad, en niet met $_SERVER['DOCUMENT_ROOT']
moet dat bij alle functies waarbij ik een ander bestand roep?
ik maak mijn mail's zo
1. genereren
- html wordt gemaakt van de mail waarna deze wordt opgeslagen in een txt bestand
2. in database
- de het txt bestand word in de database gestoken met het mailadres dat nodig is
3. versturen
- de mail's worden per 50 uit de database gehaalt en verstuurt.
mijn mailheaders kloppen omdat het handmatig wel lukt
ik maak mijn mail's zo
1. genereren
- html wordt gemaakt van de mail waarna deze wordt opgeslagen in een txt bestand
2. in database
- de het txt bestand word in de database gestoken met het mailadres dat nodig is
3. versturen
- de mail's worden per 50 uit de database gehaalt en verstuurt.
mijn mailheaders kloppen omdat het handmatig wel lukt
Als een cronjob is uitgevoerd, geeft deze vaak ook de output mee, van het script.
hoe bedoel je?
Kijk eens in je hoofd mailbox. Alle crons die op mijn server worden uitgevoerd, komen ook in mijn mailbox terecht.
geen mail van cronjob ontvangen.
Toevoeging op 24/02/2012 13:50:14:
wat wil dat zeggen?
Toevoeging op 24/02/2012 13:50:14:
wat wil dat zeggen?
Php knipper op 24/02/2012 13:46:43:
geen mail van cronjob ontvangen.
Toevoeging op 24/02/2012 13:50:14:
wat wil dat zeggen?
Toevoeging op 24/02/2012 13:50:14:
wat wil dat zeggen?
dat je cronjob niet uit wordt gevoerd of dat je in de verkeerde inbox kijkt.
de inbox klopt dat weet ik zeker want ik kon mijn mailadres zelf opgeven
Hoe kan het komen dat mijn cronjob niet wordt uitgevoerd?
Hoe kan het komen dat mijn cronjob niet wordt uitgevoerd?
Schrijf de output/error naar een bestandje.
Dan kun je daar misschien de fout lezen.
30 15 * * 3 /jouw/commando.php >/path/naar/bestandje.txt 2>&1
Dan kun je daar misschien de fout lezen.
30 15 * * 3 /jouw/commando.php >/path/naar/bestandje.txt 2>&1
wat doet doe "2>&1"?
ok en dat kan ik er gewoon achter zetten?
Heeft dat gevolgen voor mijn cronjob of voegt het enkel iets toe?
Heeft dat gevolgen voor mijn cronjob of voegt het enkel iets toe?
Php knipper op 24/02/2012 16:59:10:
wat doet doe "2>&1"?
Dat betekent dat de error-output naar de standaard-output wordt gestuurd en de standaard-output gaat naar dat bestandje. Dus als er in de php een echo staat komt die output in het bestandje, en als er een error is gaat dat ook naar dat bestandje.
ok dan voegen we dat toe,



