http://usalug.org

Thursday, June 11, 2020

About "runit" with antiX

Since the "old" SystemV Init subsystem, sysVinit, was mostly given up in the Red Hat, Ubuntu, Arch, and Debian spaces, there were a few distributions that "held out".

It's hard to believe that it has been close to a decade that those controversial changes were first made.  To be honest with you, when I've run them on various distributions, I haven't had any real "problems" with them, at least from a technical point of view.  I've never had to dig deeply into the bowels of the technical details to resolve any issue, and that's a good thing, because the binary nature of the systemd replacement has been: 1. It's "binary", so everything it does also comes with a tool to manage it.  2. SystemD is WAY more than just an init process, and I think that was the other thing that upset so many people, though it has subsequently been adopted in quite a few places and the noise everywhere, EXCEPT in the distributions that DID NOT adopt it has abated quite a bit.

What's runit then?  Well, runit is another effort to replace the old UNIX System V approach that has been around almost since the beginning, not just of the nineties Linux era, but before that in the seventies and eighties with the original UNIX systems, many of which continue to exist in back end server rooms with legacy hardware and software.

Runit is a fairly minimal init process handler, so that makes systemD haters happy, but it does not do very much. It's fast, though, so if you really want a process initializer that ONLY does process initiation, it definitely does that.  It doesn't completely handle all aspects of initialization (other than starting processes, so if you have any complaints, it'll be with "missing features" but NOT with a lack of speed.  AntiX 19 with runit is as fast or faster than the usual lean, mean, light and nimble system, and if you don't expect much from an init process and you really do want it to only initialize and fork additional processes, runit is perfect for JUST that.  Don't expect much with log files or fancy handling when changing run levels, it is not very special and has only the most basic (though  sufficient) capabilities in this regard.  antiX runit on the whole is great for a system that is simple in the basic sense and fast.

No comments: