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
  • Вопрос задан
  • 81 просмотр
Решения вопроса 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
никого не трогаю, починяю примус
Направлять поток вывода ошибок на стандартный поток вывода
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы