PDA

Bekijk Volledige Versie : door cronjob loopt server vol met logs



peet1972
23/01/12, 10:58
Beste mensen,

Momenteel gebruik ik de volgende cronjob (volgens de coder moest dit met wget) :

13-16 * * * /usr/bin/wget --delete-after http://www.domein.nl/test.php

Aangezien deze cron vaak wordt aangeroepen schijnen er logs aangemaakt worden waardoor de server volloopt met als resultaat dat mysql niet meer werkt (vraag me niet waarom)

Enig idee hoe dit op te lossen is? bedankt!

Yourwebhoster
23/01/12, 11:33
Zet even

>/dev/null 2>&1
achter de command. Het klopt dat de cron alle gegevens in een log zal opslaan maar, tenzij de harde schijf ruimte vol loopt, dat mag niets iets te maken hebben met MySQL. Heb je zelf een server of een shared/reseller hosting pakket?

Dillard
23/01/12, 11:39
Als Mysql constateert dat er geen schijfruimte meer is (waar de fysieke databases geschreven moeten worden) dan zal dit stoppen met werken (en erger nog, mogelijk je databases corrupt maken).

Wat je even moet doen is achter het commando '>> /dev/null 2>&1' zetten, dus:



13-16 * * * /usr/bin/wget --delete-after http://www.domein.nl/test.php >> /dev/null 2>&1


Hiermee wordt de output naar /dev/null verwezen.

peet1972
23/01/12, 14:41
Bedankt, dit lijkt te werken!

The-BosS
23/01/12, 19:22
Wat is er mis met:

13-16 * * * /usr/bin/wget -q --delete-after http://www.domein.nl/test.php -O /dev/null
of

13-16 * * * /usr/bin/wget -q --delete-after http://www.domein.nl/test.php -O /path/to/logfile
Zodat je tenminste nog iets van een log/resultaat hebt wat de laatst uitgevoerde cron deed.