[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian 8.4: Prozessnummer weicht ab



Hallo,

ich hab da ein einfaches Script für das rsyncen eines Verzeichnisses, komme aber mit der Prozessnummer nicht klar.

Zweck ist, festzustellen, ob eine ältere Instanz des Programms noch läuft. Dann soll keine neue gestartet werden. Hier ist es so, dass im Script die Prozessnummer immer mit $$ 17163 angegeben wird. Wenn dann der relevante Teil geprüft wird, steht da 1716x drin (also immer so 1-6 Prozessnummern zurück). Das Script läuft auf nem SLES11, wie es soll. Ich möchte es aber nun auf Debian 8.4. anpassen.

+ echo ProzNr: 17163
ProzNr: 17163
+ PROGNAME=/root/bin/nas-syncen
+ date +%w_%H%M
+ TAG=2_1134
+ LOGDIR=/var/log/nas-syncen
+ mkdir -p /var/log/nas-syncen
+ echo ProzNr: 17163
ProzNr: 17163
+ rm -f /var/log/nas-syncen/2_1134*
+ echo ProzNr: 17163
ProzNr: 17163

## ab hier ist es relevant:
+ ps+  ax
grep /root/bin/nas-syncen
+ grep -v 17163
+ grep -v grep
+ [ -s /tmp/EXHO17163 ]
+ sleep 0
+ echo (17163) - /root/bin/nas-syncen laeuft noch:
(17163) - /root/bin/nas-syncen laeuft noch:
+ cat /tmp/EXHO17163
17162 ?        Ss     0:00 /bin/sh -c /root/bin/nas-syncen

Wenn das Script vom cron gestartet wird, kommt es aus dieser Routine nie zum eigentlich Start des rsyncs. Wenn ich das Script von Hand starte, schon.

Gibt es dazu evtl. Infos (außer man ps). :-)

Danke, Dirk


Reply to: