Задание Cron с MySQL запросом к базе данных в Docker

Короче говоря, у меня есть MariaDB, работающий в Docker, чтобы записывать множество значений каждый день. Время от времени я получаю ошибочные измерения (-100,0), и я хотел бы посчитать и стереть их с помощью задания cron. Я знаю, что было бы лучше отфильтровать ошибочные значения перед их записью, но это невозможно, у меня нет доступа к измерительной системе.

Как обычно, скрипт работает нормально при запуске вручную, но не при запуске в качестве задания cron.

Мой сценарий:

#!/usr/bin/env bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

error=$(docker exec -u 1000 -it mariadb mysql -u<user> -p<password> -e "USE myDB; SELECT * FROM states WHERE state=-100.0"|wc -l)
logger "$error errors found"

Мой хрон:

* * * * *       /opt/mariadb/script.sh

Я знаю, что мог бы, вероятно, сделать SELECT COUNT (*) FROM вместо вышеуказанного, но сейчас я не могу ничего заставить работать. Есть предложения?

0
задан 21 May 2019 в 22:44

0 ответов

Другие вопросы по тегам:

Похожие вопросы: