From edac7927e37f242a19018cda7944da2f57b3668b Mon Sep 17 00:00:00 2001 From: Boris Gallet Date: Mon, 12 May 2025 17:50:10 +0200 Subject: [PATCH] new: [cron] add check_error_odoo_log --- bin/cron/check_error_odoo_log | 17 +++++++++++++++++ etc/cron.d/check_odoo_log_errors | 5 +++++ 2 files changed, 22 insertions(+) create mode 100755 bin/cron/check_error_odoo_log create mode 100644 etc/cron.d/check_odoo_log_errors diff --git a/bin/cron/check_error_odoo_log b/bin/cron/check_error_odoo_log new file mode 100755 index 0000000..42478d1 --- /dev/null +++ b/bin/cron/check_error_odoo_log @@ -0,0 +1,17 @@ +#!/bin/bash + +ODOO_SERVICE_NAME=$(compose status -c name,charm -r | grep odoo-tecnativa | cut -d" " -f1) + +if [ -z "$ODOO_SERVICE_NAME" ]; then + echo "Odoo service not found" + exit 1 +fi + +ODOO_LOG="/srv/datastore/data/$ODOO_SERVICE_NAME/var/log/odoo/odoo.log" + +odoo_daily_errors=$(cat "$ODOO_LOG" | grep $(date -I) | grep ERROR) + +if [ -n "$odoo_daily_errors" ]; then + send -c odoo.err -t "Odoo daily Errors" "$odoo_daily_errors" + #echo "$odoo_daily_errors" +fi diff --git a/etc/cron.d/check_odoo_log_errors b/etc/cron.d/check_odoo_log_errors new file mode 100644 index 0000000..5e918be --- /dev/null +++ b/etc/cron.d/check_odoo_log_errors @@ -0,0 +1,5 @@ +SHELL=/bin/bash +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + +30 23 * * * root lock odoo_log_errors -v -D -p 10 -k -c "/opt/apps/elab-manage/bin/cron/check_error_odoo_log" 2>&1 | logger -t check-error-odoo-log +