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.)


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

Antworten:


1

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.