Systemctl
Systemctl is the command-line utility for controlling the systemd system and service manager.
Service Management
Start a Service
Starts a service immediately.
sudo systemctl start <service_name>
Example: sudo systemctl start caddy
Stop a Service
Stops a service immediately.
sudo systemctl stop <service_name>
Example: sudo systemctl stop pocketbase
Restart a Service
Restarts a service (stops and then starts it).
sudo systemctl restart <service_name>
Example: sudo systemctl restart sshd
Reload a Service
Reloads the configuration of a service without stopping it.
sudo systemctl reload <service_name>
Example: sudo systemctl reload apache2
Check Status
Checks the status of a service (active, failed, etc.).
sudo systemctl status <service_name>
Example: sudo systemctl status forgejo
Enable on Boot
Enables a service to start automatically at boot.
sudo systemctl enable <service_name>
Example: sudo systemctl enable gotosocial
Disable on Boot
Disables a service from starting automatically at boot.
sudo systemctl disable <service_name>
System Management
Daemon Reload
Reloads the systemd manager configuration. This is necessary if you have created or modified a service file.
sudo systemctl daemon-reload
Power Management
- Reboot:
sudo systemctl rebootorsudo reboot - Shutdown:
sudo systemctl powerofforsudo shutdown now