Skript run-healthcheck_celery.sh

Automaticky generovaná dokumentace skriptu scripts/run-healthcheck_celery.sh.

 1#!/bin/bash
 2CELERY_APP_PATH="webclient"
 3
 4dates=$(celery -A $CELERY_APP_PATH inspect scheduled | grep 'eta' | awk '{print $3}' | tr -d "',")
 5current_seconds=$(date +%s)
 6greatest_diff=0
 7while IFS= read -r line; do
 8    # Skip empty lines
 9    if [ -z "$line" ]; then continue; fi
10    date_seconds=$(date -d"$line" +%s)
11    seconds_diff=$((current_seconds - date_seconds))
12    if [ $seconds_diff -gt $greatest_diff ]; then
13        greatest_diff=$seconds_diff
14    fi
15done <<< "$dates"
16
17dates=$(celery -A $CELERY_APP_PATH inspect scheduled | grep 'eta' | awk '{print $3}' | tr -d "',")
18while IFS= read -r line; do
19    # Skip empty lines
20    if [ -z "$line" ]; then continue; fi
21    date_seconds=$(date -d"$line" +%s)
22    seconds_diff=$((current_seconds - date_seconds))
23    if [ $seconds_diff -gt $greatest_diff ]; then
24        greatest_diff=$seconds_diff
25    fi
26done <<< "$dates"
27
28if [ "$greatest_diff" -lt 120 ]; then
29    exit 0
30else
31    exit 1
32fi