This is my startup script to start jboss on boot on redhat
**************************
**********
**********
**********
*
#! /bin/sh
# chkconfig: 345 89 60
# description: startup script for jboss
ECHO=/bin/echo
TEST=/usr/bin/test
JBOSS_START_SCRIPT=/opt/jb
oss-4.0.3S
P1/bin/run
.sh -Djava.awt.headless=true
JBOSS_STOP_SCRIPT=/opt/jbo
ss-4.0.3SP
1/bin/shut
down.sh
$TEST -x $JBOSS_START_SCRIPT || exit 0
$TEST -x $JBOSS_STOP_SCRIPT || exit 0
depend() {
need local
}
start() {
$ECHO n "Starting JBoss"
source /etc/profile
runuser - jboss -c "$JBOSS_STOP_SCRIPT" > /dev/null 2> /dev/null &"
$ECHO "."
}
stop() {
$ECHO n "Stopping JBoss"
runuser - jboss -c "$JBOSS_STOP_SCRIPT -S > /dev/null $"
$ECHO "."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 60
start
;;
*)
$ECHO "Usage: jboss {start|stop|restart}"
exit 1
esac
**************************
**********
**********
**********
**********
*****
When I run jboss start from the prompt , I am getting this error
[root@localhost ~]# service jbossd start
/etc/init.d/jbossd: line 8: -Djava.awt.headless=true: command not found
â?"n Starting JBoss
.
**************************
**********
**********
*****
if i type this at the prompt /opt/jboss-4.0.3SP1/bin/ru
n.sh -Djava.awt.headless=true , jboss starts as needed.
I thought it was not able to get the path for java..however thats set in the environment variables. This is the output of my export command for user jboss
**************************
**********
**********
**********
**********
**********
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/home/jboss"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x JAVA_HOME="/opt/j2sdk1.4.2
_12"
declare -x KDEDIR="/usr"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspi
pe.sh %s"
declare -x LOGNAME="jboss"
declare -x LS_COLORS=""
declare -x MAIL="/var/spool/mail/jbos
s"
declare -x OLDPWD
declare -x PATH="/opt/j2sdk1.4.2_12/b
in:/opt/j2
sdk1.4.2_1
2/lib:/opt
/j2sdk1.4.
2_1
2/jre/bin:/opt/j2sdk1.4.2_
12/jre/jav
aws:/usr/k
erberos/bi
n:/usr/loc
al/bin:/bi
n:/u
sr/bin:/usr/X11R6/bin:/hom
e/jboss/bi
n"
declare -x PWD="/home/jboss"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/
openssh/gn
ome-ssh-as
kpass"
declare -x TERM="cygwin"
declare -x USER="jboss"
**************************
**********
**********
**********
**********
*********
this is the ouput of the export command for root
**************************
**********
**********
**********
**********
******
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x JAVA_HOME="/opt/j2sdk1.4.2
_12"
declare -x KDEDIR="/usr"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspi
pe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS=""
declare -x MAIL="/var/spool/mail/root
"
declare -x OLDPWD
declare -x PATH="/opt/j2sdk1.4.2_12/b
in:/opt/j2
sdk1.4.2_1
2/lib:/opt
/j2sdk1.4.
2_1
2/jre/bin:/opt/j2sdk1.4.2_
12/jre/jav
aws:/usr/k
erberos/sb
in:/usr/ke
rberos/bin
:/us
r/local/sbin:/usr/local/bi
n:/sbin:/b
in:/usr/sb
in:/usr/bi
n:/usr/X11
R6/bin:/ro
ot/b
in"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/
openssh/gn
ome-ssh-as
kpass"
declare -x SSH_CLIENT="::ffff:10.1.1.
103 1970 22"
declare -x SSH_CONNECTION="::ffff:10.
1.1.103 1970 ::ffff:10.1.1.37 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="cygwin"
declare -x USER="root"
**************************
**********
**********
**********
**********
*****
I am sure I am missing soemthing very trivial...and my unix is a little rusty
why am i getting a command not found error??