← 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