Automatisch een script laten uitvoeren dmv Cron in PHPlist
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
/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 ;-)
De tijd kan ik via een menu instellen in Crontab :
Gewijzigd op 22/05/2014 17:55:59 door Erik Kottier
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 -
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
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.
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 -
/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....?
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 ;-)
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....
Gewijzigd op 22/05/2014 19:15:10 door - Ariën -
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?
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 ?
Cannot find config file
Cannot find config file
Hmm... En waar staat die configfile? Hoe roept het script die aan?