Ntmjmqbot Upd
trap rollback ERR After restarting, confirm the bot is alive:
cd /opt/ntmjmqbot git fetch origin main git reset --hard origin/main python3 -m venv venv source venv/bin/activate pip install --upgrade -r requirements.txt Run migrations python manage.py migrate ntmjmqbot upd
function rollback() echo "Update failed, rolling back..." systemctl stop ntmjmqbot rm -rf /opt/ntmjmqbot/* cp -r $BACKUP_DIR/* /opt/ntmjmqbot/ systemctl start ntmjmqbot trap rollback ERR After restarting, confirm the bot
curl -f http://localhost:8080/health || (echo "Health check failed" && rollback) Every update should write to a dedicated log: trap rollback ERR After restarting
echo "Starting update for $SERVICE_NAME" systemctl stop $SERVICE_NAME mkdir -p $BACKUP_DIR cp -r /opt/ntmjmqbot $BACKUP_DIR/