2016-10-20 4 views
0

Ich habe eine App auf Centos, die täglich heruntergefahren wird. Bis ich die Unterstützung dafür bekommen kann, möchte ich es von einem Skript aus behandeln, wenn dies wieder auftritt. Meine aktuelle Skript sieht wie folgt aus:Skript zum Starten des Dienstes von der Statusüberprüfung

#!/bin/bash 
if /path/to/service_check status service | grep -q 'SHUTDOWN'; then 
     /path/to/service_check start service 
fi 

Es ist Setup in crontab auf einer Minuten-Intervall laufen, aber es läuft nicht richtig. Ist dieser Ansatz falsch?

Vielen Dank!

+1

Wenn Sie das Skript über die Befehlszeile ausführen, wird es ordnungsgemäß ausgeführt? – John1024

+1

Lassen Sie sich die Tipps zur Fehlerbehebung aus dem [Stack Overflow 'crontab'-Tag-Wiki] (http://stackoverflow.com/tags/contab/info) durchlesen. Im Allgemeinen ist diese Art von Frage für Stack Overflow off-topic. Es scheint nichts falsch mit Ihrer grundlegenden Vorgehensweise zu sein, vorausgesetzt, dass 'service_check' eine Zeichenfolge zurückgibt, die Sie 'grep' haben können (obwohl diese Skripte sehr oft einen Exit-Code setzen, so dass Sie sie direkt in einem' if verwenden können 'Zustand). – tripleee

Antwort

0
  1. Check crond Dienste ausgeführt systemctl status crond
  2. überprüfen Sie Ihre script`s privilage chmod +x scriptname.sh
  3. führen Sie das Skript manuell auf dem Terminal /path/to/your/scriptname.sh
  4. überprüfen Sie Ihre crontab konfigurieren, sollten Sie den Benutzer festgelegt dieses Skript auszuführen * * * * * root /path/to/your/scriptname.sh
Verwandte Themen