Oke het probleem is als volgt:
Ik heb met behulp van wat code en mysql een redelijke scheduler opgezet. Het probleem is dat ik maar 1 cronjob mag gebruiken dus ik moest mijn eigen scheduler er om heen bouwen. Het script kijkt gewoon in de database welke scripts er uitgevoerd moeten worden. Deze scripts staan in de database met een filename en kunnen dus op verschillende manieren aangeroepen worden. Alleen wat is nu handig. De verschilelende scripts doen backups van de database, stats verwerken en mailings versturen.
Ik heb al lopen zoeken op GoT maar dan kom ik niet veel verder dan het starten van scripts via cron. Dat is het probleem niet
Bij google heeft cron de overhand maar niet wat ik zoek
De documentatie van PHP en scripts op Zend.com een sourceforge.net zijn ook niet echt wat ik zoek. 99% gaat over het gebruik van cron of het maken van een script dat bij elk request kijk of er iets moet worden uitgevoerd. Maar niet of er meerdere stukken moeten worden uitgevoerd.
Waar draait het dan allemaal om. Je kan in php externe bestanden op verschillende manieren aanroepen.
[list=1]
• Met behulp van include() etc.
• Met een exec(), system() etc
• Via eval()
Opzich heeft valt eval al af omdat het gewoon te veel problemen qua beveiliging en controle opleverd. Voordeel is dat ik het script in een text veld in de database kan zetten maar schrijven naar het filesystem in net zo eenvoudig.
Het uitvoeren via de command line heeft niet mijn persoonlijke voorkeur mede omdat je niet de controle over rechten hebt (execute rechten) en dat het voor een ander omgeving al compleet anders kan werken. In php heb je relatief meer controle. Include is opzich ook geen probleem maar ik vraag me af of het handig is dat ik zoveel includes maak die allemaal vast gehouden worden.
Wat had ik zelf in gedachte in pseudo code
Heeft iemand al eens eerder met zo'n probleem te maken gehad? En hoe heb je het opgelost?
Ik heb met behulp van wat code en mysql een redelijke scheduler opgezet. Het probleem is dat ik maar 1 cronjob mag gebruiken dus ik moest mijn eigen scheduler er om heen bouwen. Het script kijkt gewoon in de database welke scripts er uitgevoerd moeten worden. Deze scripts staan in de database met een filename en kunnen dus op verschillende manieren aangeroepen worden. Alleen wat is nu handig. De verschilelende scripts doen backups van de database, stats verwerken en mailings versturen.
Ik heb al lopen zoeken op GoT maar dan kom ik niet veel verder dan het starten van scripts via cron. Dat is het probleem niet

Waar draait het dan allemaal om. Je kan in php externe bestanden op verschillende manieren aanroepen.
[list=1]
• Met behulp van include() etc.
• Met een exec(), system() etc
• Via eval()
Opzich heeft valt eval al af omdat het gewoon te veel problemen qua beveiliging en controle opleverd. Voordeel is dat ik het script in een text veld in de database kan zetten maar schrijven naar het filesystem in net zo eenvoudig.
Het uitvoeren via de command line heeft niet mijn persoonlijke voorkeur mede omdat je niet de controle over rechten hebt (execute rechten) en dat het voor een ander omgeving al compleet anders kan werken. In php heb je relatief meer controle. Include is opzich ook geen probleem maar ik vraag me af of het handig is dat ik zoveel includes maak die allemaal vast gehouden worden.
Wat had ik zelf in gedachte in pseudo code
PHP:
1
2
3
4
5
6
7
8
9
| <?php // bepaald welke taken er uitgevoerd moeten worden include("script.naam.php"); start_scriptnaam(); log_results(); // ^^^ zit dan in een loop waarbij de scriptnaam en startfunctie ergens // van daan worden gehaald, // start functie kan desnoods ook in het te include scripts zitten.. ?> |
Heeft iemand al eens eerder met zo'n probleem te maken gehad? En hoe heb je het opgelost?
[ Voor 3% gewijzigd door ripexx op 27-10-2004 22:47 ]
buit is binnen sukkel