anacron kimenetét nem kérném

Fórumok

Sziasztok!

Van egy bash scriptem, amivel mentést végzek. a script bele van linkelve a /etc/cron.daily mappába.
Lefutás után az anacron állandóan kiküldi mail-ben a script kimenetét, amit nem szeretnék.
Hogyan tudom ennél a script-nél letiltani, hogy levél jöjjön?

Hozzászólások

A script meghívása után ugyanúgy megy az átirányítás cron-ban is, mint parancssorból, tehát

"somescript > /dev/null"

, és kész.

Figyelmetlen voltam valóban...
De sose értettem ezt az egész cron.daily mappázást, ordas baromság... :)

Ha van 12 folyamatom, amit csak naponta 1x szeretnék végrehajtani, majdnem biztos, hogy azt nem szeretném, hogy ezek egyszerre menjenek.

Ha meg csak egy van, akkor is célszerűbb, ha én mondom meg, mikor menjen. Szóval nincs értelmes use case rá az én olvasatomban, de kövezzetek meg nyugodtan. :)

stderr-t átirányítani pont ugyanannyiból áll, szóval nem hiszem, hogy az erre való kitétel nagyon hiányzott.

És hogy on topic is legyek: ha az a baj, hogy a szkriptet kézzel futtatva kell a kimenet, cron-ból meg nem, akkor nem belinkelni kell a szkriptet a cron.daily alá, hanem rakni oda egy szkriptet, ami meghívja az eredetit, és minden kimenetét elküldi a devnull-ba.

"De sose értettem ezt az egész cron.daily mappázást, ordas baromság... :)"

Pedig bámulatosan egyszerű. Nem mindig lehet tudni, hogy egy-egy job mennyi idő alatt fut le. Fél másodperc vagy két perc. Az anacron megoldja ezt, fogja az adott könyvtárban lévő jobokat, és egymás után végigtekeri őket. V.ö.: http://linux.die.net/man/5/anacrontab

"stderr-t átirányítani pont ugyanannyiból áll, szóval nem hiszem, hogy az erre való kitétel nagyon hiányzott."

A kérdésből - és a válaszokból, höhö - úgy éreztem hogy nem árt megemlíteni.

"És hogy on topic is legyek: ha az a baj, hogy a szkriptet kézzel futtatva kell a kimenet, cron-ból meg nem, akkor nem belinkelni kell a szkriptet a cron.daily alá, hanem rakni oda egy szkriptet, ami meghívja az eredetit, és minden kimenetét elküldi a devnull-ba."

Erre írtam hogy lehet így is taknyolni. Én nem így csinálnám, de ez tulajdonképpen ízlés kérdése. Illetve lehet hogy van olyan eset, amikor másképp nem lehet, pl. amikor nincs kontroll az eredeti script felett.

Ne írass ki semmit a scripttel.

Evlileg ez is elég:


#!/bin/bash

exec 2>&1
exec 1>/dev/null

De a /dev/null helyett lehetne pl. logfile-ba írni.


#!/bin/bash
# Daily backup
exec 1>/dev/null
exec 2>&1

1-es a /dev/null-ra a 2-es az 1-esre ami így szintén megy a /dev/null-ra. Az 1-est az első sorban nem fontos kiírni, csak így jobban látod, hogy mit csinálsz.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

MAILTO=""

sztem elegánsabb

szerk.:
most kapcsoltam h nem egy crontab fájlról van szó, hanem egyetlen szkriptről.
ez esetben nem szóltam...

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack