Руль: отчет о jobScheduler отсутствует

Я использую сервер Rudder 4.1.3 на сервере Debian 8.8. У меня также есть несколько агентов на сервере Debian 8.8.

Все работает нормально... кроме отчета jobScheduler. Отчет о соответствии моего графика работы отсутствует.

Внутри бревен я вижу:

27 мая 10:16:14 руль [26831]: CFEngine(агент) руль R: @@jobScheduler@@log_info@@d62b28f4-4a9e-47f8-962a-2c1c86a0fb8d@@6ff2c3cd-e938-4590-b53d-adf3938 @@Job@@NBPKG=$(apt-show-version | grep upgradeable | wc -l);if [[ $NBPKG -ne 0 ]]; затем эхо 1; еще эхо 2; fi @@ 2017-05-27 08: 16: 12 + 00: 00 ## f49080af-fb97-488c-8e97-5907c3dd4853 @ # Задание запущено (NBPKG=$(apt-show-version | grep обновляемый | wc - l); если [[$ NBPKG -ne 0]], то echo 1; еще echo 2; fi), результат будет сообщен при следующем запуске

но отчет всегда отсутствует.

Вы можете мне помочь?

Спасибо.


Как вы предлагаете, я изменил работу. Моя новая команда:

if [ $(/usr/bin/apt-show-versions | grep upgradeable | wc -l) -ne 0 ]; then false; else true; fi

Результат:

[Unexpected] Job failed on last completed execution (if [ $(/usr/bin/apt-show-versions | grep upgradeable | wc -l) -ne 0 ]; then false; else true; fi)
[Missing]
[Unexpected] Job failed on last completed execution (if [ $(/usr/bin/apt-show-versions | grep upgradeable | wc -l) -ne 0 ]; then false; else true; fi)

:-(

1 ответ

Как вы можете видеть, в журнале говорится, что "результат будет сообщен при следующем запуске" - поэтому вставленный вами отчет говорит о том, что он просто выполнил задание, но еще не получил его результат. Техника JobScheduler, как правило, находится в состоянии "Отсутствует", если задание не выполнялось: мы еще не знаем его состояние, поэтому не можем сообщить что-либо, что могло бы иметь отношение к делу.

Серьезность журнала (второй текст между @@) - log_info, поэтому он предназначен только для информации, не используемой при вычислении соответствия - вычисление соответствия основывается на типах отчетов result_* и audit_*.

Наконец, команда, которую вы запускаете, похоже, не работает в обычном сценарии оболочки; при попытке запустить его я получаю следующие ошибки:info: Executing 'no timeout' ... 'NBPKG=$(apt-show-versions | grep upgradeable | wc -l);if [[ $NBPKG -ne 0 ]]; then echo 1; else echo 2; fi' notice: Q: "...w-versions | gr": sh: 1: apt-show-versions: not found Q: "...w-versions | gr": sh: 1: [[: not found Q: "...w-versions | gr": 2 info: Last 3 quoted lines were generated by promiser 'NBPKG=$(apt-show-versions | grep upgradeable | wc -l);if [[ $NBPKG -ne 0 ]]; then echo 1; else echo 2; fi' info: Completed execution of 'NBPKG=$(apt-show-versions | grep upgradeable | wc -l);if [[ $NBPKG -ne 0 ]]; then echo 1; else echo 2; fi'

Вам, вероятно, нужно указать полный путь к apt-show-version и echo (и любой используемой вами команде), чтобы быть в безопасности, и [[ ]] не является допустимым синтаксисом /bin/sh, поэтому ошибка (см. http://mywiki.wooledge.org/Bashism для замены).

С Уважением,

Другие вопросы по тегам