#!/bin/bash function get_state { systemctl show --property=SystemState } while [ "$(get_state)" = "SystemState=starting" ]; do sleep 60 done while [ "$(get_state)" = "SystemState=running" ]; do sleep 60 done systemctl --failed | mail -s "$(get_state) on $(hostname)" root exit 1