Короче говоря, у меня есть 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 вместо вышеуказанного, но сейчас я не могу ничего заставить работать. Есть предложения?