Что за символы > /dev/null 2>&1 в конце задания в моем Cron? Google не помог найти в чем тут может быть дело.
Комментарии (1)
grom 17.11.2013 16:26
Оператор > переадресовывает вывод программы.
/dev/null это псевдоустройство, которое может принять произвольный объём данных, ни где их не сохраняя.
2>&1, двойка это номер стандартного ввода/вывода для программ (0 — STDIN, 1 — STDOUT и 2 — STDERR). Соответственно указывает, что сообщения об ошибках, нужно переадресовывать в &1, что в данном случае означает /dev/null.
Вообщем > /dev/null 2>&1 говорит, что стандартный вывод и сообщения об ошибках нужно спихнуть в /dev/null, то есть ничего не возвращать. Тоже самое можно записать так > /dev/null 2>/dev/null
Если нужно получить вывод скрипта и никаких ошибок: 2>/dev/null Если нужно получать только сообщения об ошибках: > /dev/null
Даже из нас, завсегдатаев Хабра, немногие каким-то особым образом задумываются о том, что и почта, и телефония, и рабочая CRM-ка, и сам Хабр, и весь интернет находятся на удалённых сервер ...
Привет. Меня зовут Белла Гурина, я работаю в команде Яндекс.Заправок. На днях мы обновили наше приложение, чтобы упростить оплату топлива для водителей. Процесс и раньше не был сложны ...
/dev/null это псевдоустройство, которое может принять произвольный объём данных, ни где их не сохраняя.
2>&1, двойка это номер стандартного ввода/вывода для программ (0 — STDIN, 1 — STDOUT и 2 — STDERR). Соответственно указывает, что сообщения об ошибках, нужно переадресовывать в &1, что в данном случае означает /dev/null.
Вообщем > /dev/null 2>&1 говорит, что стандартный вывод и сообщения об ошибках нужно спихнуть в /dev/null, то есть ничего не возвращать. Тоже самое можно записать так > /dev/null 2>/dev/null
Если нужно получить вывод скрипта и никаких ошибок: 2>/dev/null
Если нужно получать только сообщения об ошибках: > /dev/null