Ik heb een aantal scripts, zo rond de dertig, allemaal geschreven in perl. Deze moeten elk toch een paar keer per uur worden gedraaid. Ik had eerst in mijn contab list elk perl script genoemd maar dit bleek niet te werken omdat dat zo'n hoge load veroorzaakte dat ik defunct kreeg.
Vervolgens heb ik een apart perl script gemaakt die elk van de perl scripts apart aanriep. Dit script was toen het enige wat in mijn crontab stond. Dit werkte al beter totdat het verzamel perl script ook al zo'n beetje dertig entries had. Toen heb ik maar besloten om twee verzamel script geschreven en deze 2 in de crontab geplaatst. En nog merk ik dat sommige scripts niet uitgevoerd worden terwijl de tijdstippen van de 2 scripts verschillen (ieder om de 10 minuten maar de een elke 10 mins die deelbaar zijn door 5 en de andere door 10).
Wat is nu de beste oplossing om dit probleem te verhelpen?
FF wat info nog:
Het zijn allemaal scripts die het volgende doen:
- connectie opbouwen met server (elk script andere server)
- data verwerken
- data opslaan in MySQL
Het zijn scripts die voor een bedrijf verschillende databronnen verkent (van subfilialen) en deze binnenhaalt en verwerkt. Het opbouwen van de connectie gebeurt met LWP::Simple (een get). De MySQL aansturing is met DBI.
Vervolgens heb ik een apart perl script gemaakt die elk van de perl scripts apart aanriep. Dit script was toen het enige wat in mijn crontab stond. Dit werkte al beter totdat het verzamel perl script ook al zo'n beetje dertig entries had. Toen heb ik maar besloten om twee verzamel script geschreven en deze 2 in de crontab geplaatst. En nog merk ik dat sommige scripts niet uitgevoerd worden terwijl de tijdstippen van de 2 scripts verschillen (ieder om de 10 minuten maar de een elke 10 mins die deelbaar zijn door 5 en de andere door 10).
Wat is nu de beste oplossing om dit probleem te verhelpen?
FF wat info nog:
Het zijn allemaal scripts die het volgende doen:
- connectie opbouwen met server (elk script andere server)
- data verwerken
- data opslaan in MySQL
Het zijn scripts die voor een bedrijf verschillende databronnen verkent (van subfilialen) en deze binnenhaalt en verwerkt. Het opbouwen van de connectie gebeurt met LWP::Simple (een get). De MySQL aansturing is met DBI.