pkill für 4 anwendungen gleichzeitig verwenden.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
MMFreak
Beiträge: 25
Registriert: 24.05.2010 20:12:27

pkill für 4 anwendungen gleichzeitig verwenden.

Beitrag von MMFreak » 26.05.2010 13:56:05

Im Moment bin ich ein wenig verzweifelt.

Denn ich möchte mir ein script basteln da wo ich 4 Anwendungen "Log Server"
mit sleeps dazwischen starte.

Das Starten klapp auch 1A!!

Code: Alles auswählen

#! /bin/sh
Log="Log Server"
# end

# This method starts Log Server
start_log ()
{
/var/server001/server001 &
sleep 15
/var/server003/server003 &
sleep 2
}
# This method stops Log Server
stop_log ()
{
pkill server001
sleep
pkill server003
}
case "$1" in
start)
echo "[SCRIPT] $1: $Log"
start_log
;;
stop)
echo "[SCRIPT] $1: $Log"
stop_log
;;
restart)
echo "Restaring $Log"
stop_log
start_log
;;
*)
"$0" stop
exit 1
;;
esac
exit 0
Bekomme immer diese Fehlermeldung wenn ich log stop eingebe.
Wie kann ich das den anstellen das meine 4 Anwendungen gekillt werden?

Code: Alles auswählen

Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] 
        [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] 

Methusalix

Re: pkill für 4 anwendungen gleichzeitig verwenden.

Beitrag von Methusalix » 27.05.2010 01:39:20

Hallo,
zu später Stunde einige Anmerkungen:
Zeile 3: Wozu soll das denn gut sein ?. Kommentare sollen etwas erklären, was
nicht offensichtlich ist !
Das gilt auch für andere Kommentare, die eine Funktion einleiten (und nicht eine
Methode) - wie z.B. in Zeile 5.
Die Funktion stop_log () ruft sleep ohne Zeitintervall auf; das funktioniert so nicht.
Gruß M.

MMFreak
Beiträge: 25
Registriert: 24.05.2010 20:12:27

Re: pkill für 4 anwendungen gleichzeitig verwenden.

Beitrag von MMFreak » 28.05.2010 12:38:52

Methusalix hat geschrieben:Die Funktion stop_log () ruft sleep ohne Zeitintervall auf; das funktioniert so nicht.
.
Ok gut wie funktioniert es dann? Das problem ist ja nur, das ich mit

pkill server001;server002

nicht die Prozesse server001,server002 beenden kann.

Ich kenne nur den befehl

killall server001;server002

damit geht es z.b. auf ner DBox2

Methusalix

Re: pkill für 4 anwendungen gleichzeitig verwenden.

Beitrag von Methusalix » 28.05.2010 22:01:17

Hallo,

mein Hinweis darauf, das das so nicht funktioniert, bezog sich ja auf den Aufruf von "sleep".
Eigentlich hätte es eine Fehlermeldung von sleep geben müssen, von der Du allerdings nicht
berichtest. Ist denn der letzte Absatz aus deinem ersten Post Teil der Fehlermeldung oder nur
ein Auszug aus der man-page von pkill?
Gut wäre auch, wenn Du eine komplette Fehlermeldung posten könntest.
Was das starten / stoppen von Serverdiensten angeht, so ist in der Regel in den
jeweiligen Dokumentationen definiert, wie das gehandhabt wird.
Wenn das nicht funktioniert, dann ermittele ich - wenns nicht anders geht - die PID des
Prozesses und benutze dann "kill" (u.U. mit zusätzlichen Signalen). Das heißt aber nicht,
das es nicht bessere Möglichkeiten gibt.
Pkill kenne ich gar nicht, aber kann es sein, das pkill u.U. auch ein zusätzliches Signal
benötigt?
Gruß M.

Antworten