ImpAnonym
@ImpAnonym
Lorem ipsum dolor sit amet

Как расшифровываются эта строка cron?

Здравсвуйте.

Подскажите, пожалуйста, как расшифровывается эта строка?
(про то, что каждую минуту запускается, с правами root, затем видимо скрипт запускаемый (но пути к php нету, только дальше идёт) и что за фигурные скобки?
Что значит 2>&1?
* * * * * root test -f /home/bitrix/www/hook/log.php?test=1 && { /usr/bin/php -f /home/bitrix/www/hook/log.php?test=1; } > /dev/null 2>&1
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@galaxy
test -f /home/bitrix/www/hook/log.php?test=1 - проверить, что файл существует
&& - в случае успеха первой команды (т.е. когда файл существует) выполнить вторую
{ ...; } - группировка вывода, не знаю, зачем оно тут, учитывая, что команда в скобках одна. Возможно, артефакт, и раньше было несколько команд
/usr/bin/php -f /home/bitrix/www/hook/log.php?test=1;
- выполнить файл
> /dev/null - перенаправить вывод команды в /dev/null (т.е. игнорировать)
2>&1 - перенаправить поток stderr (куда обычно выводятся сообщения об ошибках) в поток stdout (обычный вывод), т.е. короче чтобы весь вывод программы шел в итоге в /dev/null
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Tabletko
никого не трогаю, починяю примус
Направлять поток вывода ошибок на стандартный поток вывода
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы