GNU/Linux >> Znalost Linux >  >> Linux

Co znamená „>/dev/null 2>&1“ v tomto článku Základy Crontab?

Tato otázka zde již obsahuje odpovědi :přesměrování na /dev/null

(6 odpovědí)
Uzavřeno před 6 lety.

Čtu článek o crontab

Je tu něco o deaktivaci automatického odesílání e-mailů.

  1. Zakázat e-mail Ve výchozím nastavení úlohy cron odesílají e-mail na uživatelský účet, který provádí cronjob. Pokud to není potřeba, vložte následující
    příkaz na konec řádku úlohy cron.

    >/dev/null 2>&1
    

Jaký je podrobný význam pro 2 > & a 1 ? Proč umístění tohoto na konec souboru crontab vypne odesílání e-mailů?

Přijatá odpověď:

> je pro přesměrování

/dev/null je černá díra, kde budou všechna odeslaná data zahozena

2 je deskriptor souboru pro standardní chybu

> je pro přesměrování

& je symbol pro deskriptor souboru (bez něj následující 1 bude považováno za název souboru)

1 je deskriptor souboru pro standardní výstup

Proto >/dev/null 2>&1 přesměruje výstup vašeho programu na /dev/null . Zahrňte obě Standard Error a Standard Out .

Mnohem více informací je k dispozici na stránce I/O Redirection projektu The Linux Documentation Project.

cron pošle vám e-mail pouze v případě, že existuje nějaký výstup z vaší práce. Vše je přesměrováno na null , neexistuje žádný výstup, a proto cron vám nepošle e-mail.


Linux
  1. Linux – Co znamená písmeno „u“ v /dev/urandom?

  2. Co jsou soubory /dev/zero a /dev/null v Linuxu

  3. Co znamená - v tomto linuxovém příkazu?

  1. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  2. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

  3. MOŽNÝ POKUS O VLOUPENÍ! v /var/log/secure — co to znamená?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?