Що таке dev null 2 ​​>& 1 у crontab?

Це означає, що stderr

stderr

У комп’ютерному програмуванні стандартні потоки — це попередньо з’єднані вхідні та вихідні канали зв’язку між комп’ютерною програмою та її середовищем, коли вона починає виконуватися. Викликаються три з’єднання введення/виведення (I/O). стандартний ввід (stdin), стандартний вихід (stdout) і стандартна помилка (stderr).

https://en.wikipedia.org › wiki › Standard_streams

( 2 – містить повідомлення про помилки від виконаної команди або сценарію) перенаправляється ( >& ) на stdout ( 1 – вихід команди), а останній перенаправляється на /dev/null (нульовий пристрій). Таким чином ви можете придушити всі повідомлення, які можуть бути видані виконаною командою.16 серпня 2021 р.

Коли ви запускаєте сценарій, який дає вам результат, і якщо ми додаємо > /dev/null 2>&1 у кінці сценарію, ми запит сценарію записати все, що згенеровано сценарієм (як вихід, так і повідомлення про помилку) до /dev/null . Щоб розбити: 2 — це дескриптор стандартної помилки або STDERR.

/dev/null — це спеціальний об’єкт файлової системи, який відкидає все, що в ньому записане. Перенаправлення потоку в нього означає приховування виводу вашої програми. Частина 2>&1 означає "перенаправити потік помилок у вихідний потік", тож коли ви перенаправляєте вихідний потік, потік помилок також перенаправляється.

/dev/null — це віртуальний пристрій, на який ви можете записати що завгодно, і він буде споживати все (по суті, позбутися виводу). Отже, 2> /dev/null означає, що перенаправляє вивід помилки цієї команди в /dev/null. По суті, це означає, що просто позбудьтеся повідомлень про помилки.

2>&1 означає перенаправити stderr (>2) туди, куди перенаправляється stdout (&1). Перш ніж почати, я хочу розглянути основну концепцію файлових дескрипторів.

Це означає, що stderr ( 2 – містить повідомлення про помилки від виконаної команди або сценарію) перенаправляється ( >& ) на stdout ( 1 – вихід команди), а останній перенаправляється на /dev/null (нульовий пристрій ). Таким чином ви можете придушити всі повідомлення, які можуть бути видані виконаною командою.

Related Post

Що я маю її запитати про її колишнього?Що я маю її запитати про її колишнього?

Запитайте, які її колишні головні претензії до неї. Запитайте, які моделі стосунків вона відчуває. Запитайте, що їй найбільше подобається в її колишніх. Запитайте, з ким із колишніх було найлегше говорити

Який цільовий темп зростання дивідендів?Який цільовий темп зростання дивідендів?

TGT (цільовий) темп зростання дивідендів за 5 років: 12.70% (Станом на липень 2024 р.) Розуміння темпів зростання дивідендів Темп зростання дивідендів є відсоток зростання акцій конкретної компанії за певний період