Erre a kérdésre már itt vannak válaszok :
megjegyzések
- Gilles megtalálta ezt a kérdést, ami még inkább dupnak tűnik: unix.stackexchange.com/questions/37660/order-of-redirections
Válasz
2
a folyamat második fájlleírójára utal, azaz stderr
.
>
átirányítást jelent.
&1
azt jelenti, hogy az átirányítás célpontjának ugyanazon a helyen kell lennie, mint az első fájlnak leíró, azaz stdout
.
Tehát > /dev/null 2>&1
először átirányítja a stdout
hogy majd átirányítja a stderr
t is. Ez hatékonyan elnémítja az összes kimenetet (normál vagy hibás) a wget
parancsból.
:: edit :: Itt kiváló gyors útmutató az Ön számára.
Megjegyzések
- Köszönöm. Ha megosztott tárhelyes cron jobban futtatja, amely általában a kimenetről küld egy e-mailt egy rendszergazdának, akkor a > / dev / null 2 > & 1 megakadályozza, hogy ez megtörténjen? A ' > ' körüli szóközök is számítanak?
- Igen , a teljes elnémító trükk szokásos gyakorlat annak biztosítására, hogy semmilyen kimenet ne létezzen az e-mail elindításához a cron jobból. (Ne feledje azonban, hogy a tárhelyszolgáltató mindenféle furcsa dolgot tehetett a cron környezetében, hogy valamilyen e-mailt küldjön, függetlenül az Ön erőfeszítéseitől.) :: edit :: És nem, szóközök a = “07d6e6c997″>
nem számít, de a 2>&1
belüli szóközök valószínűleg számítanak (' nem tudom felidézni) .
&>/dev/null
idiómával érik el.