To check the services running in the background on a Linux system, you can use several commands and tools depending on the information you need. Here are some common methods:
1. Using systemctl (for systemd-based systems)
This is the most common way to manage and check services on modern Linux distributions.
• Check all services (active and inactive):
• systemctl list-units --type=service
• Check only active services:
• systemctl list-units --type=service --state=active
• Check the status of a specific service:
• systemctl status <service-name>
Replace <service-name> with the service name (e.g., nginx, ssh).
2. Using service Command
For older Linux distributions that use init instead of systemd.
• Check the status of a specific service:
• service <service-name> status
• List all available services and their status:
• service --status-all
3. Using ps Command
To list all running processes, including services:
• View all running processes:
• ps aux
• Filter for a specific service or process:
• ps aux | grep <service-name>
4. Using top or htop
To monitor active processes in real time:
• Using top:
• top
• Using htop (requires installation):
• htop
These tools display active processes, including services, along with CPU and memory usage.
5. Using netstat or ss (for network-related services)
To check network-related services and their ports:
• Using netstat (requires installation on some distributions):
• netstat -tuln
• Using ss (modern alternative to netstat):
• ss -tuln
These commands show services listening on network ports.
6. Using chkconfig (for init-based systems)
To check services configured to start on boot (legacy systems):
• List all services and their run levels:
• chkconfig --list
7. Using pgrep
To find processes by name:
• Search for a specific service:
• pgrep -l <service-name>
8. Using rc-service (for OpenRC-based systems)
For distributions like Alpine Linux:
• Check the status of all services:
• rc-status
• Check the status of a specific service:
• rc-service <service-name> status
9. Using docker or kubectl (for containerized services)
If services are running in containers, use:
• Docker:
• docker ps
• Kubernetes:
• kubectl get pods
Summary
• Modern systemd-based systems: Use systemctl.
• Older init-based systems: Use service or chkconfig.
• Real-time monitoring: Use top or htop.
• Network services: Use netstat or ss.
No comments:
Post a Comment