web-dev-qa-db-ja.com

ラダー:jobSchedulerレポートがありません

Debian8.8サーバーでRudderサーバー4.1.3を実行しています。 Debian8.8サーバーにもいくつかのエージェントがいます。

JobSchedulerレポートを除いてすべて正常に動作します。スケジュールジョブのコンプライアンスレポートがありません。

ログの中では、私は見る:

5月27日10:16:14ラダー[26831]:CFEngine(エージェント)ラダーR:@@ jobScheduler @@ log_info @@ d62b28f4-4a9e-47f8-962a-2c1c86a0fb8d @@ 6ff2c3cd-e938-4590-b53d- adf395938507 @@ 1 @@ Job @@ NBPKG = $(apt-show-versions | grep upgradeable | wc -l); if [[$ NBPKG -ne 0]]; then echo 1; else echo 2; fi @@ 2017 -05-27 08:16:12 + 00:00 ## f49080af-fb97-488c-8e97-5907c3dd4853 @#ジョブが起動されました(NBPKG = $(apt-show-versions | grep upgradeable | wc -l); if [[$ NBPKG -ne 0]];次にecho1;それ以外の場合はecho2; 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)

:-(

2
Bepsi

ご覧のとおり、ログには「結果は次の実行時に報告されます」と記載されているため、貼り付けたレポートには、ジョブが実行されたばかりであると記載されていますが、まだ結果が出ていません。テクニックJobSchedulerは、ジョブが実行されていない限り、通常は「Missing」ステータスです。その状態はまだわからないため、関連するものは何も報告できません。

ログの重大度(@@の間の2番目のテキスト)は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-versionsとecho(および使用しているコマンド)へのフルパスを設定する必要があります。[[]]は有効な/ bin/sh構文ではないため、エラーが発生します。 (置換については http://mywiki.wooledge.org/Bashism を参照してください)。

よろしく、

2
Nicolas Charles