
I Got Tired of PM2. So I Built a Process Manager in Go — Single Binary, Any Language
If you've ever set up a server running a mix of Node.js, Python, and Go services, you know the pain. PM2 is great — until you realise it requires Node.js on every machine just to manage processes that have nothing to do with Node. That was my breaking point. The Problem I had a Linux server running a Python worker, and a couple of Node.js services. PM2 worked fine for the Node stuff, but managing everything through it meant dragging in a Node runtime as a hard dependency just to supervise processes that didn't need it at all. I looked at alternatives. Supervisord is Python-dependent. systemd works but it's not exactly developer-friendly for per-project process management. Everything else was either too basic or too complex. So I built APM. What APM Is APM is a production-grade process manager for Linux, written in Go and distributed as a 2.5MB static binary . No runtime. No dependencies. No config files required to get started. Drop it on any Linux box and you're running: curl -sL http
Continue reading on Dev.to DevOps
Opens in a new tab



