[gelöst] Script: Prozess Uptime ermitteln
Hallo Zusammen,
in einem Script möchte ich die Prozess-Uptime ermitteln und dabei den Prozess-Namen aus einer Konfig Datei auslesen.
Es gibt auch den Fall das es 2 Prozesse gibt, deshalb gibt es ein Array.
Code:
for item in ${processlist[*]}
do
# Für um den ersten Buchstaben [] hinzu
p=2
process=$item
process="[${process}"
process="${process:0:p}]${process:p}"
# Testausgabe (sieht in der Shell identisch aus
echo -e "[d]ovecot"
echo -e "$process"
ps -o lstart "$(ps -ef | awk '/[d]ovecot/{print $2}')" | sed -n 2p #funktioniert
ps -o lstart "$(ps -ef | awk '/$process/{print $2}')" | sed -n 2p #funktioniert nicht
ps -o lstart "$(ps -ef | awk '/$(process)/{print $2}')" | sed -n 2p #funktioniert nicht
done
Ausgabe:
Code:
error: garbage option
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
Hat jmd. eine Idee von euch wie ich das lösen kann?