PDA

Bekijk Volledige Versie : httpost zonder browser



Bert
22/01/07, 19:15
Hallo,

Ik stuur nu eens per dag via mijn browser een partij httposts (dmv een
PHPscript en de gegevens uit een MySQL DB) om gegevens in een externe
database te stoppen. (is op dit moment de enige manier die de
ontvanger goedkeurd.)

Is het mogelijk om dit bv 's nachts uit te laten voeren, zonder dat ik
dit via de browser doe?

Server is Apache en draait op een Linuxmachine.

Grtn, Bert

bozweb
22/01/07, 19:15
On Mon, 22 Jan 2007 16:22:03 +0100, Bert
<bertbierhuis2[NoSPam]@hotmail.com> wrote:

>Hallo,
>
>Ik stuur nu eens per dag via mijn browser een partij httposts (dmv een
>PHPscript en de gegevens uit een MySQL DB) om gegevens in een externe
>database te stoppen. (is op dit moment de enige manier die de
>ontvanger goedkeurd.)
>
>Is het mogelijk om dit bv 's nachts uit te laten voeren, zonder dat ik
>dit via de browser doe?
>
>Server is Apache en draait op een Linuxmachine.
>
>Grtn, Bert

crontab?

Michiel de Roo
23/01/07, 00:20
bozweb wrote:
> On Mon, 22 Jan 2007 16:22:03 +0100, Bert
> <bertbierhuis2[NoSPam]@hotmail.com> wrote:
>
>
>>Hallo,
>>
>>Ik stuur nu eens per dag via mijn browser een partij httposts (dmv een
>>PHPscript en de gegevens uit een MySQL DB) om gegevens in een externe
>>database te stoppen. (is op dit moment de enige manier die de
>>ontvanger goedkeurd.)
>>
>>Is het mogelijk om dit bv 's nachts uit te laten voeren, zonder dat ik
>>dit via de browser doe?
>>
>>Server is Apache en draait op een Linuxmachine.
>>
>>Grtn, Bert
>
>
> crontab?

Je kunt in die crontab een opdracht plaatsen als:

MAILTO=youwnaam@youwdomein.invalid
0 0 * * * php -q /path/to/script.php

Je crontab kun je bewerken door op een shell in te loggen en het commando
'crontab -e' te geven. Meer info vind je met de commando's 'man crontab'
en 'man 5 crontab'.

bjorri
23/01/07, 00:20
Michiel de Roo wrote:
> bozweb wrote:
>> On Mon, 22 Jan 2007 16:22:03 +0100, Bert
>> <bertbierhuis2[NoSPam]@hotmail.com> wrote:

> Meer info vind je met de commando's 'man crontab'
> en 'man 5 crontab'.

ah, deze info komt mij ook heel goed van pas, bedankt

bjorri.

Bert
23/01/07, 11:23
>> crontab?
>
>Je kunt in die crontab een opdracht plaatsen als:
>
>MAILTO=youwnaam@youwdomein.invalid
>0 0 * * * php -q /path/to/script.php
>
>Je crontab kun je bewerken door op een shell in te loggen en het commando
>'crontab -e' te geven. Meer info vind je met de commando's 'man crontab'
>en 'man 5 crontab'.

Dank! Hiermee kom ik vast een stuk verder.

Grtn, Bert

Bas Janssen
23/01/07, 11:23
On 2007-01-22, Michiel de Roo <yourlove@welovespam.nl> wrote:
> bozweb wrote:
>> On Mon, 22 Jan 2007 16:22:03 +0100, Bert
>> <bertbierhuis2[NoSPam]@hotmail.com> wrote:
>>
>>
>>>Hallo,
>>>
>>>Ik stuur nu eens per dag via mijn browser een partij httposts (dmv een
>>>PHPscript en de gegevens uit een MySQL DB) om gegevens in een externe
>>>database te stoppen. (is op dit moment de enige manier die de
>>>ontvanger goedkeurd.)
>>>
>>>Is het mogelijk om dit bv 's nachts uit te laten voeren, zonder dat ik
>>>dit via de browser doe?
>>>
>>>Server is Apache en draait op een Linuxmachine.
>>>
>>>Grtn, Bert
>>
>>
>> crontab?
>
> Je kunt in die crontab een opdracht plaatsen als:
>
> MAILTO=youwnaam@youwdomein.invalid
> 0 0 * * * php -q /path/to/script.php
>
> Je crontab kun je bewerken door op een shell in te loggen en het commando
> 'crontab -e' te geven. Meer info vind je met de commando's 'man crontab'
> en 'man 5 crontab'.

Let erop dat cron soms niets van zoekpaden afweet. (als ze niet
gedefineerd worden in je cron file) Je kunt dus het beste het volledige
pad naar de php cli binary gebruiken. bij mij zou dit dus zijn:

0 0 * * * /usr/bin/php -q /path/to/script.php

je zou ook naar /usr/bin/POST en /usr/bin/GET kunnen kijken. dan kan je
de cronjob ook vanaf een andere host draaien. (kan handig zijn als je
hosting provider geen cron aanbied) (POST en GET zitten in de package
perl/libwww-perl in debian)

Bijvoorbeeld (op 1 regel):

0 0 * * * www-data /usr/bin/GET -C user:pass
http://yourdomain.tld/admin/maintenance.php > /dev/null 2>&1

Zal iedere nacht het script mainenance.php 'ophalen', vanaf de remote
webserver waar de map admin door een .htaccess beveiligd is met
user/passwd.

--
Bas Janssen /. bas@dds.nl /. www.dds.nl /. PGP#0x22FA2C9F

Life story by Kafka, illustrated by Dali.

Michiel de Roo
24/01/07, 23:27
Bas Janssen wrote:
>
> je zou ook naar /usr/bin/POST en /usr/bin/GET kunnen kijken. dan kan je
> de cronjob ook vanaf een andere host draaien. (kan handig zijn als je
> hosting provider geen cron aanbied) (POST en GET zitten in de package
> perl/libwww-perl in debian)

Mocht je die niet hebben dan kun je ook nog wget gebruiken.