Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: automatisatie  (gelezen 1935 keer)

Offline peter3

  • Lid
automatisatie
« Gepost op: 2006/08/10, 16:39:59 »
Hallo,

Ik heb een vraag ivm een script om een taak automatisch te laten uitvoeren.
Op een website heb ik een nieuwsbriefsysteem. Als ik de brief wil verzenden, moet ik dat doen met een queue, want het aantal te verzenden berichten is te groot om het in 1 keer te doen. Dus heb ik er een queue van 25 op gezet. Er is een php script dat dat dus telkens moet uitgevoerd worden totdat de queue dbase leeg is. Ik kan bij mijn hosting geen cron jobs instellen, dus nu doe ik dat manueel (ja ik weet het, 't is maar prutsen :P ) .
Kan iemand me helpen een script te maken om zoiets uit te voeren? Kan dat met de cron in Ubuntu of zit ik helemaal verkeerd? Dit gaat immers mijn petje te boven...

Peter

Offline bartek

  • Lid
    • http://bartek.blogsome.com
automatisatie
« Reactie #1 Gepost op: 2006/08/10, 17:12:01 »
Cron is waarschijnlijk reeds ge
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

socratux

  • Gast
automatisatie
« Reactie #2 Gepost op: 2006/08/10, 17:12:25 »
Het is jammer dat je niet op de server toegang hebt tot cron, dit had wel praktischer geweest. Mag/kan cron er niet op of staat hij er niet op?

Het zou met cron op de Ubuntu pc ook moeten. Je kan bijv. een scriptje in crontab zetten die via ssh verbinding maakt met de remote server en dan vervolgens het php script uitvoerd.

Offline peter3

  • Lid
automatisatie
« Reactie #3 Gepost op: 2006/08/10, 17:35:42 »
Citaat van: socratux
Het zou met cron op de Ubuntu pc ook moeten. Je kan bijv. een scriptje in crontab zetten die via ssh verbinding maakt met de remote server en dan vervolgens het php script uitvoerd.
Hoe schrijf ik dan zo'n scriptje, hoe kan ik dit dan doen met cron in Ubuntu?

Ik heb op de server inderdaad geen toegang tot cron.. (windows hosting)

Peter

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
automatisatie
« Reactie #4 Gepost op: 2006/08/11, 12:25:25 »
Een en ander hangt af van de toegang die je hebt op dat andere systeem: log je echt in via een terminal sessie of alleen via een website? Als je data van een website ophaalt, dan zijn er hele leuke mogelijkheden met het wget programma. Een script dat daarvan gebruik maakt kun je vervolgens eenvoudig schedulen via cron. Let bijv. eens op het URL venstertje bovenin de browser als je je taken uitvoert. Dat zijn dus exact de commando's die je zou willen automatiseren. We moeten dus even precies weten hoe je het doet (schermdumpje?) om je beter te kunnen helpen.
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Offline peter3

  • Lid
automatisatie
« Reactie #5 Gepost op: 2006/08/11, 12:45:48 »
Wel ik log in via de website en heb er het hsphere control panel. Een andere manier ken ik niet (of ik weet niet hoe het kan). Op de website staat in de dir van het nieuwsbriefsysteem een php script (consume.php) dat per keer het uitgevoerd wordt, 25 mails maakt en verstuurt en de emailadressen uit de queue database verwijdert. Ik herhaal dit script door telkens de pagina te vernieuwen totdat de dbase leeg is. (dus ik tik het adres in de adresbalk: www.mijnwebsite.be/nieuwsbrief/consume.php en klik telkens op vernieuwen, zo wordt het telkens uitgevoerd).

Kan je daar verder mee?

Dankuwel alvast,

Peter

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
automatisatie
« Reactie #6 Gepost op: 2006/08/11, 13:10:48 »
Peter, het lijkt me dat we met wget een beetje moeten gaan experimenteren. Hou dus goed de URL balk bovenin in de gaten.

Is wget al geinstalleerd? Zoek het eventueel op in Synaptic.

je zou eens kunnen kijken wat er gebeurt als je iets doet al:

wget http://myuser:mypass@www.mijnwebsite.be/nieuwsbrief/consume.php?parameter1=xx¶meter2=yy

Je raadt al wat er gebeurt: je moet myuser etc zelf even invullen. Je kunt argumenten aan het script meegeven (maar we weten niet welke dat zijn op dit moment) in de vorm van die parameters zoals hierboven.

Verder is het een kwestie van een beetje proberen vrees ik. In elk geval hier de manual van wget:
http://www.delorie.com/gnu/docs/wget/wget_toc.html
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Offline peter3

  • Lid
automatisatie
« Reactie #7 Gepost op: 2006/08/11, 13:30:15 »
ok, dankuwel, ik zal beginnen met wget eens te bestuderen...
Het al echter niet voor onmiddellijk zijn want ik ben er een paar dagen niet.

In elk geval als vriendelijk bedankt en ik laat zeker weer iets horen van zodra ik kan!

Peter

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
automatisatie
« Reactie #8 Gepost op: 2006/08/11, 13:45:45 »
OK Peter, mail me anders maar ...
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl