check_uptime: display in days

This commit is contained in:
Cyberes 2023-06-02 19:33:58 -06:00
parent eb4e6f690e
commit 337ee609d3
1 changed files with 4 additions and 4 deletions

View File

@ -7,7 +7,7 @@ UPTIME_EXIT_CODE=$?
# Check if the uptime command was successful # Check if the uptime command was successful
if [ $UPTIME_EXIT_CODE -ne 0 ]; then if [ $UPTIME_EXIT_CODE -ne 0 ]; then
echo "UNKNOWN - Unable to get uptime" echo "UNKNOWN - Unable to get uptime"
exit 3 exit -1
fi fi
# Calculate the uptime in seconds # Calculate the uptime in seconds
@ -18,9 +18,9 @@ UPTIME_SECONDS=$((CURRENT_TIME - UPTIME_START))
# Convert the uptime seconds to hours # Convert the uptime seconds to hours
UPTIME_HOURS=$(echo "scale=2; $UPTIME_SECONDS / 3600" | bc) UPTIME_HOURS=$(echo "scale=2; $UPTIME_SECONDS / 3600" | bc)
# Get the human-readable uptime # Convert the uptime seconds to days
UPTIME_HUMAN=$(uptime -p) UPTIME_DAYS=$(echo "scale=2; $UPTIME_SECONDS / 86400" | bc)
# Print the result and performance data # Print the result and performance data
echo "OK - Uptime: $UPTIME_HUMAN | uptime_hours=$UPTIME_HOURS" echo "OK - Uptime: $UPTIME_DAYS days | uptime_hours=$UPTIME_HOURS"
exit 0 exit 0