PDA

Bekijk Volledige Versie : Cron maakt lege bestanden aan?



cfmweb
05/05/10, 11:46
Hallo,

Op een vps met Centos en Directadmin heb ik Wefact staan.
Elk uur wordt er een leeg bestand, genaamd cronjob.php.1 cronjob.php.2 cronjob.php.3 enz.. aangemaakt.

Uiteindelijk staan er een paar duizend lege bestanden in die ik dan maar handmatig verwijder. Volgens de heren van wefact heeft dit te maken met een instelling van Cron, maar ik kom er niet achter waar ik dat zou moeten instellen.

Weet iemand hoe en waar ik dit kan uitzetten?

ichosting
05/05/10, 12:17
Ik denk dat je de output niet naar >/dev/null transporteert.
Hoe ziet de totaal cron eruit?

Je zou aan je cron aan het eind >/dev/null kunnen zetten.
Of als het een wget betreft, dan zou je iets kunnen doen als:


wget http://bla/woei -O /dev/null > /dev/null 2> /dev/null

cfmweb
05/05/10, 12:45
Excuses maar ik begrijp de werking van de comments nog niet zo goed.
Er staat nu:

wget http://www.victiefdomein.nl/cronjob.php >/dev/null 2>&1

Moet ik dat dan veranderen naar:

wget http://www.victiefdomein.nl/cronjob.php -O /dev/null > /dev/null 2> /dev/null ??

En wordt dan de verdere werking hiervan niet beïnvloedt ?

ichosting
05/05/10, 14:56
Nee hierdoor wordt de werking niet beïnvloed :)

Smart-Guyz
05/05/10, 16:21
wget -O /dev/null -q http://www.victiefdomein.nl/cronjob.php

Dit zou gewoon moeten werken zonder lege bestanden of e-mail.

Ramon Fincken
05/05/10, 17:16
Ik denk dat je de output niet naar >/dev/null transporteert.
Hoe ziet de totaal cron eruit?

Je zou aan je cron aan het eind >/dev/null kunnen zetten.
Of als het een wget betreft, dan zou je iets kunnen doen als:

Waarom heb je 3x een dev null als voorbeeld?

ichosting
05/05/10, 17:49
Waarom heb je 3x een dev null als voorbeeld?

Console output, error output en andere output.
ervaring leert dat 2x nog wel eens niet wil lukken. Recentelijk nog gehad bij wget.

Ramon Fincken
05/05/10, 17:52
Hmm apart, ik gebruik er altijd 1 bij curl of wget en dan heb ik geen last gehad van ( lege ) files die aangemaakt werden. Dan ook mogelijk aan de server config liggen, daar houd ik me niet mee bezig.

Smart-Guyz
05/05/10, 17:59
wget -O /dev/null -q http://www.victiefdomein.nl/cronjob.php

Dit zou gewoon moeten werken zonder lege bestanden of e-mail.
Sorry, uitleg vergeten waarom dit zou moeten werken.

-q staat voor --quiet en deze optie houdt in "Turn off Wget's output."
Mocht er om welke reden dan ook wel output zijn dan gaat dit naar /dev/null.

ichosting
05/05/10, 18:14
-q staat voor --quiet en deze optie houdt in "Turn off Wget's output."
Mocht er om welke reden dan ook wel output zijn dan gaat dit naar /dev/null.

Dit zou inderdaad ook heel goed eens kunnen werken. DAT heb ik nooit getest.
Handige tip ;)

Smart-Guyz
05/05/10, 18:15
Dit zou inderdaad ook heel goed eens kunnen werken. DAT heb ik nooit getest.
Handige tip ;)
Ik gebruik het zelf altijd en ik krijg eigenlijk nooit output van mijn crons.
Maar goed, blijft wellicht afhankelijk van het systeem waarop het draait.

cfmweb
05/05/10, 18:26
Bedankt voor de uitleg :thumbup:

Mark17
06/05/10, 01:25
In bepaalde gevallen (hier eigenlijk standaard) kun je ook nog gebruik maken van:
wget --spider -q http://fictiefdomein.nl/cronjob.php

Heb je ook geen output en is hier in ieder geval genoeg om de betreffende cronjob.php aan te roepen.

QBell
06/05/10, 10:03
[COMMAND] >/dev/null 2>&1


is hetzelfde als:


[COMMAND] > /dev/null 2> /dev/null


Alleen die laatste is wat meer type werk.
Met 2>&1 zeg je namelijk dat hij STDERR moet pipen naar STDOUT.