
HokusPokus
Eroberer
Hallo zusammen.
Ich habe hier ein Problem mit meinem Shell-Skript, das ist seit Tagen zu lösen versuche.
Bisher leider erfolglos.
Ziel: Das Skript wird per cron alle zwei Stunden gestartet und soll jedes Mal prüfen, ob es vom letzten Mal noch läuft. Wenn ja: kein weiterer Start. Wenn nein: erneut starten.
Das Problem: Wenn ich den Befehl
in der Konsole eingebe und danach $? abfrage, kommt 1 als Ergebnis zurück. Somit sollte das Skript starten - tut es aber nicht...
Weiß einer von euch Rat?
Das Skript hat auch schon so ausgesehen:
Bringt leider auch nichts. Hier erscheint dann immer der Fehlercode 0. Egal ob das Skript läuft oder nicht.
Grüße.
Ich habe hier ein Problem mit meinem Shell-Skript, das ist seit Tagen zu lösen versuche.

Ziel: Das Skript wird per cron alle zwei Stunden gestartet und soll jedes Mal prüfen, ob es vom letzten Mal noch läuft. Wenn ja: kein weiterer Start. Wenn nein: erneut starten.
Code:
#!/bin/bash
ps -e | grep Backups | grep -v grep > /dev/null
if [ $? -ne 0 ]
then
/home/user/Backup_1
/home/user/Backup_2
/home/user/Backup_3
/home/user/Backup_4
else
echo "Vorheriger Prozess läuft noch - keine Backups - Exit"
fi
Das Problem: Wenn ich den Befehl
Code:
ps -e | grep Backups | grep -v grep > /dev/null
Weiß einer von euch Rat?
Das Skript hat auch schon so ausgesehen:
Code:
#!/bin/bash
ps -e | grep Backups | grep -v grep | awk '{ print $1 }' > /dev/null
if [ $? -ne 0 ]
then
/home/user/Backup_1
/home/user/Backup_2
/home/user/Backup_3
/home/user/Backup_4
else
echo "Vorheriger Prozess läuft noch - keine Backups - Exit"
fi
Bringt leider auch nichts. Hier erscheint dann immer der Fehlercode 0. Egal ob das Skript läuft oder nicht.
Grüße.