Wie überprüfe ich, ob ein Dienst unter Linux läuft?

3

Ich führe ein Skript manuell wie / usr / lib / openoffice.org / program / soffice aus und wenn ich es ausführe

:ps -ef|grep openoffice

Ich bekomme folgendes,

root 700 1 0 10:45? 00:00:00 / bin / sh /usr/lib/openoffice.org/program/soffice -calc

Meine Frage ist, wie man überprüft, ob dieses Skript ausgeführt wird oder nicht (es kann alle 10 Minuten überprüft werden) und wie man es als Dienst erstellt. (Ich habe keinen root-Zugang, um dies in die rc.local-Datei oder irgendwo anders zu schreiben.)

Hulk
quelle
1
Dies sollte auf superuser.com verschoben werden.
Matt Huggins

Antworten:

1

Sie können verwenden pidof, um pid des Prozesses zu erhalten


quelle
0

Versuche dies

while true
do
 pidof openoffice 1>/dev/null
 if [ $? -eq "1" ];then
  /usr/lib/openoffice.org/program/soffice &
 fi
 sleep 600
done
user31894
quelle