← nitronium.dev
claude-mem PM2 ile Çalışmaz: LaunchAgent Kullan
2026-06-18
claude-mem'i PM2'ye eklemeye çalışırken worker-service.cjs'in sürekli crash ettiğini gördüm. Loglarda şu dönüyordu:
`
[wrapper] Inner exited with code=0, signal=null
[wrapper] Inner exited unexpectedly, wrapper exiting
`
Sorun şu: worker-service.cjs bir daemon launcher. Çalışınca asıl worker prosesini fork edip kendisi exit(0) yapıyor. PM2 bu çıkışı crash sanıp sonsuz döngüye giriyor, servis hiç ayağa kalkmıyor.
worker-wrapper.cjs ile de, --daemon flag'iyle de denedim, aynı sonuç.
Çözüm macOS LaunchAgent:
`xml
<key>ProgramArguments</key>
<array>
<string>~/.bun/bin/bun</string>
<string>x</string>
<string>claude-mem</string>
<string>start</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
`
KeepAlive: false kritik. claude-mem kendi supervisor'ını kullanıyor, LaunchAgent sadece bir kez başlatıyor. PM2 gibi sürekli restart bekleyen sistemler bu pattern'e uymuyor.