✔ CentOS 7: Перенаправление вывода 2>&1.

Содержание:

1. Постановка задачи.
2. Решение задачи.
3. Оригиналы источников информации.


1. Постановка задачи.

Иногда, когда создаешь задачу в cron, программа что-то пишет в ответ или сам cron сообщает об ошибке. Если ошибка не критическая, то нет смысла складировать бесконечное логирование.

2. Решение задачи.

В CentOS 7 существуют стандартные потоки ввода-вывода:

0STDIN (поток ввода);
1STDOUT (поток вывода);
2STDERR (поток ошибок).

Иногда необходимо перенаправить весь вывод программы (вместе с ошибками) в один поток вывода:

program 2>&1

При этом перед номером потока, в который перенаправляем вывод, необходимо указывать амперсанд.

Для того, чтобы направить весь вывод программы в «никуда» (избавиться от вывода), используется перенаправление в /dev/null:

program > /dev/null 2>&1

Таким образом поток ошибок будет перенаправлен в стандартный поток вывода, который в свою очередь направлен в /dev/null.

Пример:

# site backup to yandex.disk ежедневно в 4:10
10 4 * * * root /sh/abiturientu.ru_dayly_backup.sh > /dev/null 2>&1

# Madex
* * * * * root /usr/bin/php /home/o/obrazpro/obrpro/public_html/common/components/cronmanager/cron.php > /dev/null 2>&1

3. Оригиналы источников информации.

  1. neblog.info «Перенаправление вывода 2>&1».

Читайте также: