Руль: отчет о 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 для замены).
С Уважением,