39 lines
1.3 KiB
Bash
39 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# File: /var/www/nebuleair_pro_4g/services/check_services.sh
|
|
# Purpose: Check status of all NebuleAir services and logs
|
|
# Install:
|
|
# sudo chmod +x /var/www/nebuleair_pro_4g/services/check_services.sh
|
|
# sudo /var/www/nebuleair_pro_4g/services/check_services.sh
|
|
|
|
echo "=== NebuleAir Services Status ==="
|
|
echo ""
|
|
|
|
# Check status of all timers
|
|
echo "--- TIMER STATUS ---"
|
|
systemctl list-timers | grep nebuleair
|
|
echo ""
|
|
|
|
# Check status of all services
|
|
echo "--- SERVICE STATUS ---"
|
|
for service in npm envea sara bme280 mppt db-cleanup; do
|
|
status=$(systemctl is-active nebuleair-$service-data.service)
|
|
timer_status=$(systemctl is-active nebuleair-$service-data.timer)
|
|
|
|
echo "nebuleair-$service-data: Service=$status, Timer=$timer_status"
|
|
done
|
|
echo ""
|
|
|
|
# Show recent logs for each service
|
|
echo "--- RECENT LOGS (last 5 entries per service) ---"
|
|
for service in npm envea sara bme280 mppt db-cleanup; do
|
|
echo "[$service service logs]"
|
|
journalctl -u nebuleair-$service-data.service -n 5 --no-pager
|
|
echo ""
|
|
done
|
|
|
|
echo "=== End of Report ==="
|
|
echo ""
|
|
echo "For detailed logs use:"
|
|
echo " sudo journalctl -u nebuleair-[service]-data.service -f"
|
|
echo "To restart a specific service timer:"
|
|
echo " sudo systemctl restart nebuleair-[service]-data.timer" |