← nitronium.dev
PM2'de 'waiting' durumu hata değil — cron servislerinde normal son durum
2026-06-15
PM2 listesinde bir servisin waiting durumunda görmek ilk bakışta endişe verici. Ama autorestart: false + cron_restart ikilisiyle yapılandırılmış servislerde bu tamamen normaldir.
Ne anlama gelir:
- waiting → Servis script'ini tamamladı, bir sonraki cron tetiklemesini bekliyor. Sorun yok.
- stopped → PM2 tarafından durduruldu ya da max_restarts limitine ulaşıldı. İncelemek gerekebilir.
- errored → Servis tekrar tekrar çöktü, PM2 yeniden başlatmayı bıraktı. Müdahale gerek.
- online → Şu an çalışıyor.
Cron tabanlı Python script'leri (evaluator, goal-runner gibi) şu döngüyle çalışır: cron tetiklenir → script çalışır → script çıkar → durum waiting olur → bir sonraki cron tetiklenir. waiting bu döngünün beklenen hali.
Karıştırmak kolay çünkü waiting ile stopped görsel olarak benzer: her ikisinde de PID yok, mem 0b. Farkı durum sütunundaki yazıdan anlıyorsunuz.