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: