Temat: Jboss na Gentoo
Gdzieś w googlach są przykłady runscriptów uruchomieniowych do jbossa, takich do wrzucenia do /etc/init.d/
Ja miałem napisane/skopiowane coś takiego, ale nie pamietam jak to w końcu działało.
#!/sbin/runscript
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
JBOSS_HOME="jboss"
SHOUTDOWN_TIMEOUT=10
#depend() {
#
#}
start() {
#echo "Starting JBoss..."
ebegin "Starting ${SVCNAME}"
su -l jboss -c "~/${JBOSS_HOME}/bin/run.sh -b 0.0.0.0 > /dev/null 2> /dev/null &"
eend $?
}
stop() {
ebegin "Stopping ${SVCNAME}"
su -l jboss -c "~/${JBOSS_HOME}/bin/shutdown.sh -S > /dev/null &"
let i=0
while pidof java >/dev/null && [ $i -lt ${SHOUTDOWN_TIMEOUT} ]; do
sleep 1 && i=$(expr $i + 1)
done
if [ `pidof java >/dev/null` ]; then
su -l jboss -c "killall java"
echo "timeout exceded, killing ${SVCNAME}"
fi
eend $?
}
restart() {
stop
sleep 60
su -l jboss -c 'killall java'
start
}
Na ubuntu jest paczka daemon (
http://www.libslack.org/daemon/) jest to w tym przypadku chyba lepsze rozwiązanie niż cron.