Tomcat Start-Stop-Skript
Hallo zusammen,
ich hoffe ihr könnt mir weiterhelfen.
Ich habe folgendes Problem.
Mein überschaubarers Startskript für Tomcat macht nur den "Start" einwandfrei, aber der Prozesskill will nicht gelingen.
Wenn ich das shutdown.sh Skript über die Konsole aufrufe klappt es wunderbar, nur im Skript nicht:
stop() {
echo -n "Stopping Tomcat: "
su $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
}
wenn ich das Skript mit der Option "stop" aufrufe, erhalte ich folgende Fehlermeldung:
Usage: kill [-l] [-n signum] [-s signame] job ...
Or: kill [ options ] -l [arg ...]
DasseLbe übrigens auch mit pkill -n 9 java
Als wenn "kill" nicht richtig ausgeführt wird, aber ich weiß nicht warum!?
über "man kill" habe ich rausgefunden, dass die sh ein eingebautes kill hat
"sh
The Bourne shell, sh, has a built-in version of kill to pro-
vide the functionality of the kill command for processes
identified with a jobid. The sh syntax is:
kill [ -sig ] [ pid ] [ %job ]...
kill -l
"
Ich wollte dies mit der direkten Pfad-Angabe umgehen, also z.B. /usr/bin/pkill, aber hat auch nichts gebracht
Weiß jemand Rat?
OS: Solaris 5.11 x86
Tomcat: 8.0.14
ich hoffe ihr könnt mir weiterhelfen.
Ich habe folgendes Problem.
Mein überschaubarers Startskript für Tomcat macht nur den "Start" einwandfrei, aber der Prozesskill will nicht gelingen.
Wenn ich das shutdown.sh Skript über die Konsole aufrufe klappt es wunderbar, nur im Skript nicht:
stop() {
echo -n "Stopping Tomcat: "
su $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
}
wenn ich das Skript mit der Option "stop" aufrufe, erhalte ich folgende Fehlermeldung:
Usage: kill [-l] [-n signum] [-s signame] job ...
Or: kill [ options ] -l [arg ...]
DasseLbe übrigens auch mit pkill -n 9 java
Als wenn "kill" nicht richtig ausgeführt wird, aber ich weiß nicht warum!?
über "man kill" habe ich rausgefunden, dass die sh ein eingebautes kill hat
"sh
The Bourne shell, sh, has a built-in version of kill to pro-
vide the functionality of the kill command for processes
identified with a jobid. The sh syntax is:
kill [ -sig ] [ pid ] [ %job ]...
kill -l
"
Ich wollte dies mit der direkten Pfad-Angabe umgehen, also z.B. /usr/bin/pkill, aber hat auch nichts gebracht
Weiß jemand Rat?
OS: Solaris 5.11 x86
Tomcat: 8.0.14
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 257408
Url: https://administrator.de/contentid/257408
Ausgedruckt am: 25.11.2024 um 02:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
Wenn ich den Satz richtig verstehe: Wenn Du das Skript über die Konsole (als root?) ausführst, funktioniert es. Wenn Du es im Rahmen eines Skripts (als Tomcat-User) ausführst, funktioniert es nicht. Korrekt? - Wenn ja, hast zu mal versucht, im Skript das "su $TOMCAT_OWNER -c" wegzulassen?
Gruß,
Gersen
Zitat von @m3n7or:
Wenn ich das shutdown.sh Skript über die Konsole aufrufe klappt es wunderbar, nur im Skript nicht:
Wenn ich das shutdown.sh Skript über die Konsole aufrufe klappt es wunderbar, nur im Skript nicht:
Wenn ich den Satz richtig verstehe: Wenn Du das Skript über die Konsole (als root?) ausführst, funktioniert es. Wenn Du es im Rahmen eines Skripts (als Tomcat-User) ausführst, funktioniert es nicht. Korrekt? - Wenn ja, hast zu mal versucht, im Skript das "su $TOMCAT_OWNER -c" wegzulassen?
Gruß,
Gersen