#!/usr/bin/env bash # ───────────────────────────────────────────────────────────────────────── # IFNEX — فاز ۳.۱۰ — کرون روزانه دریافت نرخ ارز # ───────────────────────────────────────────────────────────────────────── # نصب در crontab کاربر www-data (یا هر کاربری که مالک پروژه است): # # crontab -e -u www-data # 0 2 * * * /var/www/system.ifnex.ir/scripts/cron-exir-rates.sh >> /var/www/system.ifnex.ir/storage/logs/cron.log 2>&1 # # هر شب ساعت ۰۲:۰۰ محلی: # - نرخ USD و AED از Exir.io # - نرخ EUR و CNY از FreeCurrencyAPI # - auto-approve نرخ‌هایی که تغییرشان زیر ۵٪ است # - رکورد pending برای نرخ‌های با تغییر بزرگ‌تر (ادمین باید تأیید کند) # ───────────────────────────────────────────────────────────────────────── set -euo pipefail # مسیر پروژه — اگر در جای دیگری نصب کرده‌اید، این را تغییر دهید PROJECT_DIR="${IFNEX_PROJECT_DIR:-/var/www/system.ifnex.ir}" cd "$PROJECT_DIR" # تایم‌استمپ برای لاگ echo "──────────────────────────────────────────────" echo "[$(date '+%Y-%m-%d %H:%M:%S')] شروع به‌روزرسانی نرخ ارز" echo "──────────────────────────────────────────────" # اجرای دستور با هر دو منبع و auto-approve php artisan ifnex:import-fx-rates --source=all --auto-approve EXIT_CODE=$? echo "[$(date '+%Y-%m-%d %H:%M:%S')] پایان — کد خروج: ${EXIT_CODE}" exit ${EXIT_CODE}