Every long-running program on a modern Linux server is a "service", and almost every service is managed by systemd. When the machine boots, systemd is the first process to start (PID 1), and it launches everything else: network, SSH, cron, your database, your web server.
You met nohup in the previous topic. It keeps a command alive
after you log out, but it doesn't handle any of:
systemd does all of these. When you deploy a service to a Linux box,
you don't run it with &, you write a systemd unit for it.
A unit is systemd's word for "a thing it manages". The most
common type is service, but systemd also manages timers, sockets,
mounts, and more. Every unit has a name that ends in its type:
ssh.service - the SSH daemoncron.service - the cron schedulersystemd-resolved.service - DNS resolutionbackup.timer - a scheduled jobYou control units with one command, systemctl. You read their logs
with journalctl. That's the whole daily surface.