#!/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"