Automatisch een script laten uitvoeren dmv Cron in PHPlist
Hallo,
Ik ben voorzitter van een ideele stichting en we hebben PHPlist geinstalleerd om zodoende een mailing te kunnen versturen.
We deden dit eerst met Thunderbird, echter de adressen werden teveel en Tb liep regelmatig vast vandaar de overgang naar PHPlist.
We hebben Phplist volledig ingericht en werkend nu moet het alleen nog automatisch gebeuren, anders moet de pc altijd aan blijven staan.
De bounces moeten per uur er automatisch uitgehaald worden en de qeue moet automatisch verstuurd worden.
Ik heb in de config de max te versturen emails ingesteld.
Onze provider heeft Plesk 8.5 met Crontab om scripts uit te voeren en hier gaat het mis.
Ik heb al van alles geprobeerd en de documentatie nagezocht maar dit krijg ik niet voor elkaar.
Ik heb o.a dit ingevuld in Crontab voor de queue :
/usr/bin/php/var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php?page=processqueue&login=admin&password=mypassword
Ik krijg de melding dat het script niet gevonden is
Wat doe ik vaut?
ALvast bedankt!!
Ik ben voorzitter van een ideele stichting en we hebben PHPlist geinstalleerd om zodoende een mailing te kunnen versturen.
We deden dit eerst met Thunderbird, echter de adressen werden teveel en Tb liep regelmatig vast vandaar de overgang naar PHPlist.
We hebben Phplist volledig ingericht en werkend nu moet het alleen nog automatisch gebeuren, anders moet de pc altijd aan blijven staan.
De bounces moeten per uur er automatisch uitgehaald worden en de qeue moet automatisch verstuurd worden.
Ik heb in de config de max te versturen emails ingesteld.
Onze provider heeft Plesk 8.5 met Crontab om scripts uit te voeren en hier gaat het mis.
Ik heb al van alles geprobeerd en de documentatie nagezocht maar dit krijg ik niet voor elkaar.
Ik heb o.a dit ingevuld in Crontab voor de queue :
/usr/bin/php/var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php?page=processqueue&login=admin&password=mypassword
Ik krijg de melding dat het script niet gevonden is
Wat doe ik vaut?
ALvast bedankt!!
Gewijzigd op 22/05/2014 18:17:40 door Erik Kottier
Ik kan me niet indenken dat dit een correct pad zal zijn:
/usr/bin/php/var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php
Een cronjob bestaat uit drie onderdelen:
- tijdsinterval
- path naar executable
- path naar script.
Dus ik zou dan voor iets als dit gaan (let op de spatie in het midden:
/usr/bin/php /var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php page=processqueue login=admin password=mypassword
De tijd mag je zelf invullen als dat gevraagd wordt ;-)
/usr/bin/php/var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php
Een cronjob bestaat uit drie onderdelen:
- tijdsinterval
- path naar executable
- path naar script.
Dus ik zou dan voor iets als dit gaan (let op de spatie in het midden:
/usr/bin/php /var/www/vhosts/mijndomein.nl/httpdocs/phplist/index.php page=processqueue login=admin password=mypassword
De tijd mag je zelf invullen als dat gevraagd wordt ;-)
Dank je voor de snelle reactie,
De tijd kan ik via een menu instellen in Crontab :

De tijd kan ik via een menu instellen in Crontab :

Gewijzigd op 22/05/2014 17:55:59 door Erik Kottier
Prima, hopelijk lukt het zo, anders horen we het graag.
Let er wel op dat je geen argumenten met ? en & kan gebruiken op deze manier. Tenzij je het scripts als URL aanroept i.p.v. als pad.
Let er wel op dat je geen argumenten met ? en & kan gebruiken op deze manier. Tenzij je het scripts als URL aanroept i.p.v. als pad.
Gewijzigd op 22/05/2014 18:08:51 door - Ariën -
Dit is wat ik in mijn email krijg :
Error, cannot find config file
Werkt dus nog niet helaas, de config.php staat wel degelijke in de admin directory.
dit is de link die ik nu heb staan :
/usr/bin/php /var/www/vhosts/****.nl/httpdocs/phplist/admin/index.php page=processqueue login=***** password=*****
Error, cannot find config file
Werkt dus nog niet helaas, de config.php staat wel degelijke in de admin directory.
dit is de link die ik nu heb staan :
/usr/bin/php /var/www/vhosts/****.nl/httpdocs/phplist/admin/index.php page=processqueue login=***** password=*****
Gewijzigd op 22/05/2014 18:13:09 door Erik Kottier
Logisch inderdaad, want dit script wordt niet uitgevoerd in je webserver-omgeving vanuit je /httpdocs
Je zult dan ook het volledige path moeten gebruiken in de include() om je config op te halen:
/var/www/vhosts/****.nl/httpdocs/phplist/admin/config.php (moet je even controleren waar de config werkelijk staat).
Je zult dan ook het volledige path moeten gebruiken in de include() om je config op te halen:
/var/www/vhosts/****.nl/httpdocs/phplist/admin/config.php (moet je even controleren waar de config werkelijk staat).
De config staat in de config directory, ik probeer het even opnieuw.
Zou nog eleganter kunnen zonder wijzigingen aan je script, bedenk ik me net.
cd /var/www/vhosts/mijndomein.nl/httpdocs/phplist/admin/ && /usr/bin/php index.php page=processqueue login=***** password=*****
cd /var/www/vhosts/mijndomein.nl/httpdocs/phplist/admin/ && /usr/bin/php index.php page=processqueue login=***** password=*****
Gewijzigd op 22/05/2014 18:45:38 door - Ariën -
Dit heb ik nu ingevuld bij Crontab :
/usr/bin/php /var/www/vhosts/*****.nl/httpdocs/phplist/config/config.php page=processqueue login=***** password=*****
Toevoeging op 22/05/2014 18:47:46:
MMhh krijg nu helemaal geen emailmelding meer....?
/usr/bin/php /var/www/vhosts/*****.nl/httpdocs/phplist/config/config.php page=processqueue login=***** password=*****
Toevoeging op 22/05/2014 18:47:46:
MMhh krijg nu helemaal geen emailmelding meer....?
Maar wordt het wel uitgevoerd? Ik weet dat als het script geen output genereert, dat er dan ook niks gemaild wordt.
Gewijzigd op 22/05/2014 18:51:25 door - Ariën -
Ik kan helaas niet zien of het wel of niet uitgevoerd word....
echo in het script zetten ;-)
Ik heb even de qeue veranderd naar processbounces en ingevuld maar dit werkt niet dus het script zal niet worden uitgevoerd ben ik bang voor
Toevoeging op 22/05/2014 19:01:10:
Heb nu jouw linkje even ingevuld kijken of dat goed gaat.
Toevoeging op 22/05/2014 19:07:33:
Hallo Aar,
Nu krijg ik ook geen melding helaas....
Toevoeging op 22/05/2014 19:01:10:
Heb nu jouw linkje even ingevuld kijken of dat goed gaat.
Toevoeging op 22/05/2014 19:07:33:
Hallo Aar,
Nu krijg ik ook geen melding helaas....
Maar.... Waarom roep je eigenlijk config aan in je commando?
Gewijzigd op 22/05/2014 19:15:10 door - Ariën -
Hallo Aart,
Ik heb de log.txt in de admin directory gemaakt maar hij wordt niet geschreven?
Toevoeging op 22/05/2014 19:27:22:
cd /var/www/vhosts/*****.nl/httpdocs/phplist/admin/ && /usr/bin/php index.php page=processbounces login=****** password=***** >> log.txt
Ik heb de log.txt in de admin directory gemaakt maar hij wordt niet geschreven?
Toevoeging op 22/05/2014 19:27:22:
cd /var/www/vhosts/*****.nl/httpdocs/phplist/admin/ && /usr/bin/php index.php page=processbounces login=****** password=***** >> log.txt
Welk commando heb je nu dan?
Hallo Aart,
Heu..er staat toch geen config in de link?
Toevoeging op 22/05/2014 19:31:04:
Ik heb helemaal geen commando?
Heu..er staat toch geen config in de link?
Toevoeging op 22/05/2014 19:31:04:
Ik heb helemaal geen commando?
Code (php)
1
cd /var/www/vhosts/*****.nl/httpdocs/phplist/admin/ && /usr/bin/php index.php page=processbounces login=****** password=***** >> log.txt
Schrijft dit niks naar admin/log.txt ?
Dit is wat ik nu in de log.txt heb staan :
Cannot find config file
Cannot find config file
Cannot find config file
Cannot find config file
Hmm... En waar staat die configfile? Hoe roept het script die aan?
De configfile staat in de config directory, deze wordt volgens mij aangeroepen via de index?
Ik heb de info van deze site :
http://docs.phplist.com/CronJobExamples.html
Ik heb de info van deze site :
http://docs.phplist.com/CronJobExamples.html




