I've been using Supervisord for over a decade, but since it's been unmaintained for two years, I'm making a switch to systemd for managing services and targets. I'm very close to finishing the transition, but I'm curious if there are any better alternatives out there that I might not be aware of. I'd love to hear what others think!
4 Answers
If you're using a Linux distribution that ships with systemd, I say go for it! It makes life easier by keeping things straightforward. Keeping to the built-in tools can save you a lot of hassle in the long run.
For host-level processes that aren't containerized or chrooted, systemd is the way to go. But if you're working with containers, I've been using s6 lately. It has a bit of a learning curve but is super reliable and robust.
I'm leaning towards systemd for now. Thanks for the input, everyone!
Systemd is really the way to go; it’s native and well integrated. Use Supervisord only if you need something simple and cross-platform.
I ditched Supervisord about ten years ago when systemd became the standard on most distributions. You're catching on at the right time!
Haha, you were ahead of the curve! We had about 120 servers running Supervisord back in 2015. It had its perks like monitoring APIs and easy configurations.
Yes, I'm on Debian 12. That was the plan! I just wanted to double-check if there's something I've overlooked since I haven't stayed updated in the devops world for a bit.