#!/bin/sh
# 設定常駐 queue worker（透過 root cron 每 5 分鐘喚醒，跑完即止）
# 比 systemd/supervisor 更適合寶塔環境，不需要安裝額外套件
set -e

# 1) 寫入 cron（避免重複：先移除舊的相同行）
CRON_LINE='*/5 * * * * cd /www/wwwroot/faithfulness && /usr/bin/php artisan queue:work --stop-when-empty --max-time=240 --tries=1 >> /dev/null 2>&1'
( crontab -l -u root 2>/dev/null | grep -vF 'queue:work --stop-when-empty' ; echo "$CRON_LINE" ) | crontab -u root -

echo "=== cron 設定 ==="
crontab -l -u root | grep queue:work

# 2) 立即喚醒一次，確認 worker 可跑
cd /www/wwwroot/faithfulness
sudo -u www /usr/bin/php artisan queue:work --stop-when-empty --max-time=30 --tries=1 2>&1 | tail -2
echo "=== OK：queue worker 每 5 分鐘會自動消化排程工作 ==="
