Rudder: relatório jobScheduler ausente

2

Estou executando o servidor do Rudder 4.1.3 em um servidor Debian 8.8. Eu tenho vários agentes no servidor Debian 8.8 também.

Tudo funciona bem ... exceto o relatório jobScheduler. O Relatório de Conformidade do meu trabalho de programação está faltando.

Dentro de registros, eu vejo:

27 de maio 10:16:14 leme [26831]: CFEngine (agente) leme R: @@ jobScheduler @@ log_info @@ d62b28f4-4a9e-47f8-962a-2c1c86a0fb8d @@ 6ff2c3cd-e938-4590- b53d-adf395938507 @@ 1 @@ Job @@ NBPKG = $ (apt-show-versões | grep upgradeable | wc -l); if [[$ NBPKG -ne 0]]; então eco 1; mais eco 2; fi @@ 2017-05-27 08: 16: 12 + 00: 00 ## f49080af-fb97-488c-8e97-5907c3dd4853 @ # O trabalho foi lançado (NBPKG = $ (apt-show-versions | grep upgradeable | wc - l); se [[$ NBPKG -ne 0]]; em seguida, echo 1; senão echo 2; fi), o resultado será relatado na próxima execução

mas o relatório está sempre ausente.

Você pode me ajudar?

thx.

Como você sugere, eu modifiquei o trabalho. Meu novo comando:

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

Resultado:

[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)

: - (

    
por Bepsi 27.05.2017 / 10:23

1 resposta

2

Como você pode ver, o log diz que " resultado será reportado na próxima execução " - então o relatório que você colou diz que acabou de executar o trabalho, mas ainda não obteve o resultado. A técnica JobScheduler normalmente está no status "Ausente", desde que o trabalho não tenha sido executado: ainda não sabemos seu estado, por isso não podemos relatar nada que seja relevante

A gravidade do log (o segundo texto entre o @@) é log_info , portanto, é apenas para informações, não é usado no cálculo de conformidade - o cálculo de conformidade depende dos relatórios result_ * e audit_ * tipos.

Finalmente, o comando que você executa parece não funcionar em um script de shell simples; ao tentar executá-lo, recebo os seguintes erros: 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'

Você provavelmente precisará colocar o caminho completo para apt-show-versions e echo (e qualquer comando que você estiver usando) para estar no lado seguro, e o [[]] não é uma sintaxe válida para / bin / sh, daí o erro (veja link para substituição).

Atenciosamente,

    
por 28.05.2017 / 21:55

Tags