- Mitglied seit
- 05. Sep 2012
- Beiträge
- 3.259
- Punkte für Reaktionen
- 601
- Punkte
- 174
Hi @Tommes
nochmals kurz für mein Verständnis. Bei deinem Beispiel als du eine leere PID bekommen hast, welchen Namen trägt denn die tatsächliche PID?
Ich hatte in meinem Beispiel nach folgendem String in der PID Liste gesucht:
Es gibt aber weitaus mehrere Namen die wie schon erwähnt auftauchen könnten. Die da wären:
dsmbackup, synoimgbktool, synolocalbkp, synonetbkp, updatebackup.
Nachdem dies alles binaries in dem besagten Verzeichnis sind, gehe ich stark davon aus, dass alles anderen Prozesse gleicherhand in der Prozessliste zu finden sind.
Somit könnte ich mir vorstellen, den Suchbefehl mit folgendem regulären Ausdruck zu ergänzen um alle der bisher genannten Individualitäten zu treffen um die korrekte PID herauszufinden.
@Tommes kannst du in deinem Fall bitte einmal prüfen ob in deinem Beispiel mit diesem Befehl eine korrekte PID ausgegeben wird oder ob weiterhin ein leerer String zurückgegeben wird?
Einmal die Zeile in der nach der PID gesucht wird mit diesem Befehl austauschen:
nochmals kurz für mein Verständnis. Bei deinem Beispiel als du eine leere PID bekommen hast, welchen Namen trägt denn die tatsächliche PID?
Ich hatte in meinem Beispiel nach folgendem String in der PID Liste gesucht:
/var/packages/HyperBackup/target/bin/img_backup
Es gibt aber weitaus mehrere Namen die wie schon erwähnt auftauchen könnten. Die da wären:
dsmbackup, synoimgbktool, synolocalbkp, synonetbkp, updatebackup.
Nachdem dies alles binaries in dem besagten Verzeichnis sind, gehe ich stark davon aus, dass alles anderen Prozesse gleicherhand in der Prozessliste zu finden sind.
Somit könnte ich mir vorstellen, den Suchbefehl mit folgendem regulären Ausdruck zu ergänzen um alle der bisher genannten Individualitäten zu treffen um die korrekte PID herauszufinden.
@Tommes kannst du in deinem Fall bitte einmal prüfen ob in deinem Beispiel mit diesem Befehl eine korrekte PID ausgegeben wird oder ob weiterhin ein leerer String zurückgegeben wird?
Einmal die Zeile in der nach der PID gesucht wird mit diesem Befehl austauschen:
Code:
pid=$(ps aux | grep -v grep | grep -E "/var/packages/HyperBackup/target/bin/(img_backup|dsmbackup|synoimgbktool|synolocalbkp|synonetbkp|updatebackup).+-k $taskid" | awk '{print $2}')
echo PID of Backup Task: "$pid"