Back to commands

Linux Survival Basics

Read-only

Show Failed systemd Units

A VPS feels unhealthy, but checking services one by one wastes time and misses failed timers, mounts, and sockets.

Command

systemctl --failed --no-pager

Before you run this

System impact: Read-only. Low when scoped to the shown target.

When not to use it: Do not use it as the only health check; a service can be running but still misconfigured or returning bad responses.

Expected output

Failed unit rows such as backup.service or app-worker.service.

System impact

Read-only. Nothing changes. The command prints units whose current systemd state is failed.

Recovery / rollback: no state is changed.

When to use it

Use after deploys, reboots, package upgrades, or alerts when you need the fastest systemd health snapshot.

When not to use it

Do not use it as the only health check; a service can be running but still misconfigured or returning bad responses.

Watch this command run

Command transcript

This sanitized transcript shows the commands and output shape without exposing host details.

demo@lab:~$

$ systemctl --failed --no-pager

  UNIT              LOAD   ACTIVE SUB    DESCRIPTION
  backup.service    loaded failed failed Nightly backup job
  app-worker.service loaded failed failed App background worker
2 loaded units listed.

$ systemctl status nginx --no-pager --lines=30

● nginx.service - A high performance web server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
     Active: active (running) since Thu 2026-06-25 14:12:10 CDT; 18min ago
   Main PID: 842 (nginx)
      Tasks: 3
     Memory: 12.4M
Jun 25 14:12:10 vps nginx[842]: start worker processes
Jun 25 14:12:11 vps nginx[842]: ready for connections
View commands shown

These are the commands shown in the sanitized transcript.

Commands shown

  1. systemctl --failed --no-pager
  2. systemctl status nginx --no-pager --lines=30

next steps

Related commands

Linux Survival Basics Read-only

Map systemd Timers to Services

A timer is only half the scheduled job. The service is the payload.

systemctl list-timers --all --no-pager --plain | awk 'NR==1 || /\.timer/ {print $(NF-1), "->", $NF}'
Linux Survival Basics Read-only

Print the Exact systemd Exit Fields

Turn a noisy service failure into four fields you can paste into an incident note.

systemctl show app-worker --property=Result,ExecMainCode,ExecMainStatus,NRestarts --no-pager
Linux Survival Basics Read-only

List Upcoming systemd Timers

Cron is not the only scheduler on modern Linux servers.

systemctl list-timers --all --no-pager
Study mapping

Use this as independent command practice: read the notes, predict the output, then compare it with the example before using a real shell.

  • lpic1:101-system-architecture
  • lpic1:103-gnu-unix-commands
  • lpic1:108-essential-services
  • lfcs:essential-commands
  • lfcs:operations-deployment
  • lfcs:services-logs
  • linuxplus:provisional
  • linuxplus:services-users
  • linuxplus:troubleshooting
  • risk:read-only

Useful for

  • LPIC-1 style command-line practice
  • LFCS style performance tasks
  • Linux+ style troubleshooting review

Independent study support only. No affiliation, endorsement, exam dumps, or real exam questions.