service-watcher.sh 523 B

123456789101112131415
  1. #!/bin/bash
  2. SERVICES=("service1" "service2" "service3" "service4" "service5"
  3. "service6" "service7" "service8" "service9" "service10")
  4. for service in "${SERVICES[@]}"; do
  5. if ! systemctl is-active --quiet "$service"; then
  6. echo "$(date): Сервис $service не работает. Перезапуск..."
  7. systemctl restart "$service"
  8. systemctl start "service-failure-watcher@${service}.timer"
  9. echo "$(date): Таймер для $service активирован"
  10. fi
  11. done