[Unit] Description=ModuleDesk Celery beat (periodic scheduler — per-tenant sync, credit reset) After=network.target redis-server.service Wants=redis-server.service [Service] Type=simple User=agent Group=agent WorkingDirectory=/home/agent/projects/support-hub # .env is auto-loaded by config.py (python-dotenv); no EnvironmentFile needed. # --schedule path keeps beat's last-run state across restarts. ExecStart=/home/agent/projects/support-hub/venv/bin/celery -A supporthub.app.celery_app beat --loglevel=info --schedule=/home/agent/projects/support-hub/var/celerybeat-schedule Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target