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?
- 1953 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
"...script bele van linkelve a /etc/cron.daily mappába"
Persze lehetne taknyolni egy scripttel ami meghívja a scriptet :D
Plusz az stderr még mindig ki fog kandikálni.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
kézzel futtatva kell a kimenet, cron-ból meg nem,
[ -t 1 ] || exec >/dev/null
[ -t 2 ] || exec 2>/dev/null
hanem terminálra megy az stdout, akkor elnyomjuk.
hanem terminálra megy az stderr, akkor elnyomjuk.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Na ma is tanultam valamit! Kipróbálom, köszi!
"Értem én, hogy villanyos autó, de mi hajtja?"
- A hozzászóláshoz be kell jelentkezni
Ez nem jött be, jött mail. :(
"Értem én, hogy villanyos autó, de mi hajtja?"
- A hozzászóláshoz be kell jelentkezni
Mi van a levélben (ugyanaz mint eddig)? Az execek az első sorokban szerepelnek?
Update: fütyi voltam, cseréld meg az execek sorrendjét :D
- A hozzászóláshoz be kell jelentkezni
#!/bin/bash
# Daily backup
exec 2>/dev/null
exec 1>$1
...
Most ilyen lett, majd meglátjuk.
"Értem én, hogy villanyos autó, de mi hajtja?"
- A hozzászóláshoz be kell jelentkezni
#!/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!
- A hozzászóláshoz be kell jelentkezni
Jaja, ezt az exec 1-2 sorrendet 10-ből tízszer rontom el :(
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ráadásul, csak ennek az egy script-nek nem kérem a kimenetét... :) De ezt az infót is elrakom a hátsó polcra.
"Értem én, hogy villanyos autó, de mi hajtja?"
- A hozzászóláshoz be kell jelentkezni