From 188878ccd41e6804a1cb6b02f4e942e22c24fcd4 Mon Sep 17 00:00:00 2001 From: aitbc Date: Sun, 3 May 2026 22:06:32 +0200 Subject: [PATCH] fix: add SyslogIdentifier to systemd services for proper journal logging - Add SyslogIdentifier to aitbc-blockchain-p2p.service - Add SyslogIdentifier to aitbc-agent-registry.service - Add SyslogIdentifier to aitbc-ai.service - Add SyslogIdentifier to aitbc-blockchain-sync.service - Add SyslogIdentifier to aitbc-load-secrets.service - Add SyslogIdentifier to aitbc-monitoring.service - Add SyslogIdentifier to aitbc-openclaw.service - Add SyslogIdentifier to aitbc-plugin.service This ensures services log with their service name instead of 'python' or 'poetry' in journalctl. --- systemd/aitbc-agent-registry.service | 8 ++++++-- systemd/aitbc-ai.service | 16 ++++++++++------ systemd/aitbc-blockchain-p2p.service | 1 + systemd/aitbc-blockchain-sync.service | 7 ++++--- systemd/aitbc-load-secrets.service | 13 +++++++++++-- systemd/aitbc-monitoring.service | 14 ++++++++++---- systemd/aitbc-openclaw.service | 16 +++++++++++----- systemd/aitbc-plugin.service | 14 ++++++++++---- 8 files changed, 63 insertions(+), 26 deletions(-) diff --git a/systemd/aitbc-agent-registry.service b/systemd/aitbc-agent-registry.service index 9556689d..7dbd37ed 100644 --- a/systemd/aitbc-agent-registry.service +++ b/systemd/aitbc-agent-registry.service @@ -1,17 +1,21 @@ [Unit] Description=AITBC Agent Registry Service -After=network.target +After=network.target redis.service [Service] Type=simple User=root Group=root WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin EnvironmentFile=/etc/aitbc/.env EnvironmentFile=/etc/aitbc/node.env ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/scripts/wrappers/aitbc-agent-registry-wrapper.py Restart=always -RestartSec=10 +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-agent-registry [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-ai.service b/systemd/aitbc-ai.service index 375c7eba..0c266ee7 100644 --- a/systemd/aitbc-ai.service +++ b/systemd/aitbc-ai.service @@ -1,17 +1,21 @@ [Unit] Description=AITBC AI Service -After=network.target postgresql.service +After=network.target redis.service postgresql.service [Service] Type=simple User=root +Group=root WorkingDirectory=/opt/aitbc/apps/ai-service -Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" -Environment="PYTHONPATH=/opt/aitbc/apps/ai-service/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" -Environment="AI_SERVICE_DATABASE_URL=postgresql+asyncpg://aitbc_ai:password@localhost:5432/aitbc_ai" -ExecStart=/opt/aitbc/venv/bin/python -m ai_service.main +Environment="PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin" +EnvironmentFile=/etc/aitbc/.env +EnvironmentFile=/etc/aitbc/node.env +ExecStart=/opt/aitbc/venv/bin/python -m uvicorn src.app:app --host 0.0.0.0 --port 8005 Restart=always -RestartSec=10 +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-ai [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-blockchain-p2p.service b/systemd/aitbc-blockchain-p2p.service index 22b87c93..755b8e66 100644 --- a/systemd/aitbc-blockchain-p2p.service +++ b/systemd/aitbc-blockchain-p2p.service @@ -15,6 +15,7 @@ Restart=always RestartSec=5 StandardOutput=journal StandardError=journal +SyslogIdentifier=aitbc-blockchain-p2p [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-blockchain-sync.service b/systemd/aitbc-blockchain-sync.service index 27b26069..1bf65dde 100644 --- a/systemd/aitbc-blockchain-sync.service +++ b/systemd/aitbc-blockchain-sync.service @@ -1,20 +1,21 @@ [Unit] -Description=AITBC Blockchain Chain Synchronization Service -After=network.target redis.service aitbc-blockchain-node.service aitbc-blockchain-rpc.service +Description=AITBC Blockchain Sync Service +After=network.target postgresql.service [Service] Type=simple User=root Group=root WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin EnvironmentFile=/etc/aitbc/.env EnvironmentFile=/etc/aitbc/node.env -Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/scripts/wrappers/aitbc-blockchain-sync-wrapper.py Restart=always RestartSec=5 StandardOutput=journal StandardError=journal +SyslogIdentifier=aitbc-blockchain-sync [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-load-secrets.service b/systemd/aitbc-load-secrets.service index 80f3b342..f3e8a730 100644 --- a/systemd/aitbc-load-secrets.service +++ b/systemd/aitbc-load-secrets.service @@ -1,11 +1,20 @@ [Unit] -Description=Load AITBC secrets at boot -Before=aitbc-blockchain-rpc.service aitbc-coordinator-api.service aitbc-wallet.service aitbc-agent-coordinator.service +Description=AITBC Load Secrets Service +Before=aitbc-*.service After=network.target [Service] Type=oneshot +User=root +Group=root +WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin +EnvironmentFile=/etc/aitbc/.env +EnvironmentFile=/etc/aitbc/node.env ExecStart=/opt/aitbc/scripts/utils/load-keystore-secrets.sh +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-load-secrets RemainAfterExit=yes [Install] diff --git a/systemd/aitbc-monitoring.service b/systemd/aitbc-monitoring.service index 974a1691..56794b06 100644 --- a/systemd/aitbc-monitoring.service +++ b/systemd/aitbc-monitoring.service @@ -5,11 +5,17 @@ After=network.target [Service] Type=simple User=root -WorkingDirectory=/opt/aitbc/apps/monitoring-service -Environment="PYTHONPATH=/opt/aitbc/apps/monitoring-service/src:/opt/aitbc" -ExecStart=/root/.local/bin/poetry run python -m monitoring_service.main +Group=root +WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin +EnvironmentFile=/etc/aitbc/.env +EnvironmentFile=/etc/aitbc/node.env +ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/scripts/wrappers/aitbc-monitoring-wrapper.py Restart=always -RestartSec=10 +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-monitoring [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-openclaw.service b/systemd/aitbc-openclaw.service index 7b2658a1..acdfde76 100644 --- a/systemd/aitbc-openclaw.service +++ b/systemd/aitbc-openclaw.service @@ -1,15 +1,21 @@ [Unit] Description=AITBC OpenClaw Service -After=network.target +After=network.target redis.service [Service] Type=simple User=root -WorkingDirectory=/opt/aitbc/apps/openclaw-service -Environment="PYTHONPATH=/opt/aitbc/apps/openclaw-service/src:/opt/aitbc" -ExecStart=/root/.local/bin/poetry run python -m openclaw_service.main +Group=root +WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin +EnvironmentFile=/etc/aitbc/.env +EnvironmentFile=/etc/aitbc/node.env +ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/scripts/wrappers/aitbc-openclaw-wrapper.py Restart=always -RestartSec=10 +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-openclaw [Install] WantedBy=multi-user.target diff --git a/systemd/aitbc-plugin.service b/systemd/aitbc-plugin.service index 0acd18de..b2b2111b 100644 --- a/systemd/aitbc-plugin.service +++ b/systemd/aitbc-plugin.service @@ -5,11 +5,17 @@ After=network.target [Service] Type=simple User=root -WorkingDirectory=/opt/aitbc/apps/plugin-service -Environment="PYTHONPATH=/opt/aitbc/apps/plugin-service/src:/opt/aitbc" -ExecStart=/root/.local/bin/poetry run python -m plugin_service.main +Group=root +WorkingDirectory=/opt/aitbc +Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin +EnvironmentFile=/etc/aitbc/.env +EnvironmentFile=/etc/aitbc/node.env +ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/scripts/wrappers/aitbc-plugin-wrapper.py Restart=always -RestartSec=10 +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=aitbc-plugin [Install] WantedBy=multi-user.target