Alexander schrieb:
> Ich würde versuchen ein Shell Skript so zu schreiben dass es auch auf
> Systemen läuft wo weder Bash, Awk noch Python vorhanden ist.
sh only (außer ps und kill):
1 | #!/bin/sh
|
2 | ps axww | while read pid tty stat time cmd; do
|
3 | case "$cmd" in
|
4 | "openvpn --daemon"*) echo kill "$pid";;
|
5 | esac
|
6 | done
|
Das "read"-Kommando, insb in Kombination mit "while", wird mMn viel zu
selten benutzt. Ebenso "case" für's Pattern/String-matching. So eine
Schleife in sh ist nicht allzu schnell (deswegen wurde ja awk
entwickelt), in solch einem Fall aber akzeptabel. Der Kompatibilität
abträglich ist der ps, der dummerweise ziemlich systemspezifisch ist.
Da könnte man auf die Idee kommen, direkt /proc/<pid>/cmdline zu
benutzen - es wird dadurch aber eher schlimmer.
PS: Eh, zum "scharfmachen" das "echo" entfernen.