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