Ikarus hat geschrieben:
Muss ich den Aufruf escapen ? oder in bestimmt klammern ?
nein, nohup gibt diese Argumente 1:1 weiter
vermuten würde ich daher einen Fehler im Shellscript, das könntest du einmal auf Nopaste
http://nopaste.debianforum.de/ posten;
zum mittracen könntest du dein Shellscript auch einmal mit "bash -x deinscript" aufrufen, dann siehst du eventuell besser, was da wirklich schief läuft;
Nachdem der "tshark" Prozeß die PID vom nohup erben sollte, kannst du dir gleich nach dem nohup-Aufruf auch die PID anzeigen lassen:
Code: Alles auswählen
gms1 ~ # cat x.sh
#!/bin/bash
nohup tshark -i eth0 &
TSHARKPID=$!
echo PID=$TSHARKPID
ps -ef | awk "\$2~/$TSHARKPID/{print}"
kill $TSHARKPID
ps -ef | awk "\$2~/$TSHARKPID/{print}"
gms1 ~ # bash x.sh
PID=2702
nohup: appending output to „nohup.out“
root 2702 2701 0 16:05 pts/6 00:00:00 tshark -i eth0
x.sh: line 8: 2702 Beendet nohup tshark -i eth0
Gruß
gms