Leopold Toetsch wrote:
Rolf Hillen wrote:
ip-down.local) echo `/bin/ps aux | /usr/bin/grep '12345.*ldv39' | /usr/bin/awk '{ print $2;}'`
$ man logger
und probier mal die Befehle in einer Sub-Shell zu starten.
Das mache ich doch, indem ich die Zeile mit dem "kill" (oder echo) in Klammern setze?! Daran hatte ich auch schon gedacht und es ausprobiert - ohne den geringsten Erfolg. Analog hatte ich ja auch ein anderes Script "killssh" ------------ #!/bin/sh logger -t killssh "part1" logger -t killssh `/bin/ps -aux | /usr/bin/grep '12345.*ldv39'| /usr/bin/awk '{ print $2;}'` kill -9 `/bin/ps -aux | /usr/bin/grep '12345.*ldv39'| /usr/bin/awk '{ print $2;}'` logger -t killssh "part2" --------------------- im ip-down-part aufgerufen. Das Killen klappt auch hier nur bei "manuellem" Aufruf. Über den ipppd wird's zwar aufgerufen, tut aber wieder nicht das Gewünschte: in /var/log/messages nach dem Auflegen: Oct 9 16:25:34 wiesel killssh: part1 Oct 9 16:25:34 wiesel killssh: part2 ---------------------- per shell: wiesel:~ # ps aux |grep ldv39 root 10343 0.0 0.8 2016 1068 ? S 16:24 0:00 /usr/bin/ssh -l hillen -n -f -L 12345:l ocalhost:25 ldv39.uni-trier.de sleep 240 root 10923 0.0 0.3 1136 416 pts/0 S 16:27 0:00 grep ldv39 wiesel:~ # /etc/ppp/killssh /etc/ppp/killssh: kill: (10933) - No such pid wiesel:~ # ps aux |grep ldv39 root 10988 0.0 0.3 1136 416 pts/0 S 16:36 0:00 grep ldv39 (10933 war die PID vom grep-Befehl - kann man irgendwie verhindern, daß ein "grep" die eigene PID findet??) danach in /var/log/messages: Oct 9 16:27:20 wiesel killssh: part1 Oct 9 16:27:20 wiesel killssh: 10343 10928 Oct 9 16:27:21 wiesel killssh: part2 -- Gruesse Rolf