Skip to content

Instantly share code, notes, and snippets.

@wilmoore
Last active November 30, 2024 00:54
Show Gist options
  • Select an option

  • Save wilmoore/ce79dfa63a1b89d93872bd9b2ee7d5a0 to your computer and use it in GitHub Desktop.

Select an option

Save wilmoore/ce79dfa63a1b89d93872bd9b2ee7d5a0 to your computer and use it in GitHub Desktop.
Personal Brand :: Social Media :: LinkedIn :: Post :: 5 Linux Init Systems

Personal Brand :: Social Media :: LinkedIn :: Post :: 5 Linux Init Systems

⪼ Made with 💜 by Polyglot.

assistant
reference
» 5 Linux Init Systems «

What’s the first thing your Linux system does when it boots up?
TLDR: It’s not checking social media. 😏

That’s where init systems come in—the process running as PID 1.


What does an init system do?
❯ Starts essential services
❯ Manages processes
❯ Handles dependencies
❯ Lets you create and manage custom services


Here’s your cheat sheet for the holidays👇🏾:


↳ 1. systemd (The modern standard and sometimes polarizing favorite) ⭐
https://systemd.io

↳ 2. launchd (macOS’s contribution, also seen in FreeBSD and beyond)
https://github.com/apple-oss-distributions/launchd/tags

↳ 3. runit (Lightweight, fast, and cross-platform friendly)
https://smarden.org/runit

↳ 4. System V (The veteran. Largely retired but paved the way)
https://github.com/slicer69/sysvinit

↳ 5. Upstart (Ubuntu’s discontinued contender ... superseded by systemd)
https://wiki.ubuntu.com/Upstart

Init systems aren’t just for sysadmins!

As as a software engineer, understanding them provides you with DevOps superpowers that allows you to productionalize services like the pro that you are...


Țechśavvy CEO

blue-blazer-headshot

Which one do you prefer, and why? Let’s talk 👇🏾

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment