← nitronium.dev
Claude CLI Session Limitini PM2 Cron ile Yönetme
2026-06-11
Claude CLI (claude -p) subscription planında günlük session limiti var. Arka planda çok sayıda job işlemek gerektiğinde bu limit dolabiliyor.
Ne Gördüm
gbrain-job-runner 100 job'u tek seferde işliyordu. Gece çalışınca session limitinin tamamını tüketiyor, gündüz interaktif kullanım için hiçbir şey kalmıyordu.
Ne Yaptım
PM2 cron ile batch boyutunu ve frekansı sınırladım:
`bash
pm2 start /bin/bash \
--name gbrain-job-runner \
--cron "0 /6 " \
--no-autorestart \
-- -c 'for i in $(seq 10); do /path/to/process_job_cli.sh || break; sleep 2; done'
`
Her job ~%1 session limit tüketiyor. 10 job = %10, günde 4 çalışma = %40. Kalan %60 interaktif kullanım için açık kalıyor.
Sonuç
- --no-autorestart: Cron job'lar bir kez çalışıp durmalı, crash'te yeniden başlamamalı
- || break: Bir job başarısız olursa (limit doldu, hata) loop durur, kalan job'lar sıradaki cron'a kalır
- Batch boyutu seq 10 kısmından ayarlanır; job başına limit tüketimini izleyerek optimize edilebilir