14 Nov
2001
14 Nov
'01
11:39
Bernd Brodesser wrote:
Hallo,
- David Haller schrieb am 13.Nov.2001:
IS_X_RUNNING=`ps x -u $USER | grep 'xinit' | grep -v 'grep'`
Es hat in der Liste doch schon mal eine bessere Lösung gegeben als ps ax | grep 'programm' | grep -v 'grep'
ich finde es nur nicht mehr. Besser daran war, daß da nur ein grep war und somit ein Prozeß weniger.
Nach wie vor wird beim Start von X eine Datei namens /tmp/.Xn-lock (n = DISPLAY) also z.B: /tmp/.X0-lock, angelegt. In dieser Datei steht die Prozessnummer Man kann also prüfen ob eine Datei /tmp/.X[0-9].lock existiert und ob der Prozess noch läuft. test -f /tmp/.X[0-9]-lock && \ ps auxwww |grep -q `cat /tmp/.X[0-9]-lock` && \ echo "X is running" Etwas grob, aber ist doch einfach oder? ;)