[Çözüldü] start-stop-daemon servis içinde çalışmıyor.

Başlatan ngeen, 22 Ekim 2012 - 11:45:48

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

ngeen

merhaba;

start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec /usr/local/jboss/bin/standalone.sh

komutunu konsol ekranında yazınca çalıştırıyorum fakat jboss servisi içinde aynı komut

do_start(){
if [ -e /etc/redhat-release ]; then
daemon --user jboss ${EXEC} > /dev/null 2> /dev/null &
else
echo "start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec "${EXEC}
start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec ${EXEC}
fi
}


şeklinde kullandığım zaman ekrana en üstte eklediğim komutu yazdırıyor fakat çalışmıyor.

yardımcı olabilirseniz sevinirim.
teşekkürler.
That's the way. Aha Ahaa!!!

if

@ngeen, do_start(){
if [ -e /etc/redhat-release ]; then
daemon --user jboss ${EXEC} > /dev/null 2> /dev/null &
else
start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec ${EXEC}
fi
}
şeklinde olması gerek. BU arada EXEC değişkenini tanımladınız mı?

ngeen

hocam

echo "start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec "${EXEC}

ile acaba exec değişkeni geliyomu ve çalıştırılabilir bir komut dönüyor mu diye kullanıyorum. Yoksa daha önce dediğiniz gibi yaptım. echo komutunun çıktısı

start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec /usr/local/jboss/bin/standalone.sh

olarak bana dönüş yapıyor bu komutu konsola yazınca jboss çalışıyor, fakat script içinde çalıştıramıyorum
That's the way. Aha Ahaa!!!

if

@ngeen, hocam demenize gerek yok, öyle hoca olacak kadar bir şey bilmiyorum:) Sağolun yine de inceliğiniz için:) Bu betik bu kadarsa çalışmaz benim bildiğim. Dahası var mı?

#!/bin/sh

EXEC=/usr/local/jboss/bin/standalone.sh

if [ -e /etc/redhat-release ]; then
daemon --user jboss ${EXEC} > /dev/null 2> /dev/null &
else
start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec $EXEC
fi


şeklinde çalışıyor mu?

ngeen

hocam kelimesi ağzımıza takılmış bir kere hocam.  :)

sıkıntı start-stop-daemon komutunu bilmememden kaynaklanan bir sorunmuş. -b komutu programı arka planda çalıştırdığı için jboss dan gelen hataları göremiyordum. sıkıntı bundan ibaretmiş.

yanıtlarınız ve uğraşınız için teşekkür ederim.
That's the way. Aha Ahaa!!!

if

Ne demek, çözen siz oldunuz. Çalışan haliyle betiği görebilir miyiz?

ngeen

tabii ki buyrun;


#!/bin/sh
### BEGIN INIT INFO
# Provides: jboss
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/Stop JBoss AS v7.1.1
### END INIT INFO
#
export set JAVA_OPTS="-XX:MaxPermSize=128m -XX:PermSize=128m -XX:-UseGCOverheadLimit"

JBOSS_HOME=/usr/local/jboss

JAVA_HOME=/usr/java/jdk

export JAVA_HOME
export JBOSS_HOME


EXEC=${JBOSS_HOME}/bin/standalone.sh

if [ -e /etc/redhat-release ]; then
. /etc/init.d/functions
fi


do_start(){
if [ -e /etc/redhat-release ]; then
daemon --user jboss ${EXEC} > /dev/null 2> /dev/null &
else
start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec ${EXEC}
#start-stop-daemon --start --chuid jboss --user jboss --name jboss -b --exec /usr/local/jboss/bin/standalone.sh
fi
}

do_stop(){
if [ -e /etc/redhat-release ]; then
killall -u jboss
else
start-stop-daemon --stop -u jboss
fi
rm -f ${PIDFILE}
}

case "$1" in
    start)
echo "Starting JBoss AS"
do_start
    ;;
    stop)
        echo "Stopping JBoss AS"
do_stop
    ;;
    restart)
echo "Restarting JBoss AS"
do_stop
sleep 10
do_start
    ;;
    *)
        echo "Usage: /etc/init.d/jboss {start|stop|restart}"
        exit 1
    ;;
esac

exit 0
That's the way. Aha Ahaa!!!

if