Ketika anda menginstal aplikasi Ofbiz pada ubuntu anda akan mendapatkan file rc.ofbiz.for.ubuntu,
silahkan cari di directory ofbiz. misal /home/ofbiz/
jika anda tidak menjumpainya, maka anda bisa mengunduh dari SVN. dan anda perlu sedikit dimodifikasi agar dapat bekerja dengan baik.
Selanjutnya copy file ini /etc/init.d
silahkan cari di directory ofbiz. misal /home/ofbiz/
jika anda tidak menjumpainya, maka anda bisa mengunduh dari SVN. dan anda perlu sedikit dimodifikasi agar dapat bekerja dengan baik.
OFBIZUSER="root"
OFBIZDIR="" //provide the ofbiz home directory
# Start OFBiz
start() {
running
if [ "$OFBIZ_PROCS" = "" ]; then
echo "Ofbiz is already running..."
return 0
fi
if [ "$USER" = "$OFBIZUSER" ]; then
echo "starting standard ~/$OFBIZDIR/startofbiz.sh"
cd ~/$OFBIZDIR
./startofbiz.sh >> $OFBIZDIR /runtime/logs/console.log 2>> $OFBIZDIR /runtime/logs/console.log&
if [ $? = 0 ]; then
echo "start success"
else
echo "starting ofbiz user: $OFBIZUSER in dir: $OFBIZDIR failed return code: $?"
fi
return 0
fi
}
stop() {
if [ "$USER" = "$OFBIZUSER" ]; then
echo "stopping standard ~/$OFBIZDIR/stopofbiz.sh"
cd ~/$OFBIZDIR
MAXCOUNT=10
COUNTER=0
until [ $COUNTER -gt $MAXCOUNT ]; do
COUNTER=$((COUNTER+1))
echo "Attempt number: $COUNTER"
./stopofbiz.sh
if [ $? = 1 ]; then
echo "stop success"
return 0
fi
sleep 3
done
echo "stopping ofbiz from user: $OFBIZUSER failed after $MAXCOUNT attemps"
return 1
fi
}
#check for user, if wrong try to change to 'OFBIZUSER' and re-execute.
checkUser() {
if [ "$USER" != "$OFBIZUSER" ]; then
if [ "$USER" = "" ]; then
exec su - $OFBIZUSER -c "$0 $1 "
else
exec sudo -u $OFBIZUSER $0 $1
fi
exit $?
fi
}
# OFBiz processes running
running() {
OFBIZ_PROCS=`/bin/ps h -o pid,args -C java -u $OFBIZUSER | /bin/grep -e "-jar ofbiz.jar" | /bin/egrep -o "^[[:space:]]*[[:digit:]]*"`
}
#========= main program ===============
checkUser $1
case "$1" in
"start")
start
;;
"stop")
stop
;;
"restart")
stop
start
;;
"status")
running
if [ "$OFBIZ_PROCS" = "" ]; then
echo "OFBiz for user: $OFBIZUSER in dir: $OFBIZDIR is stopped"
exit 1
else
echo "OFBiz for user: $OFBIZUSER in dir: $OFBIZDIR is running"
exit 0
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status|help} not: $1"
exit 1
;;
esac
exit $?
Selanjutnya copy file ini /etc/init.d
cp /home/ofbiz/rc.ofbiz.for.ubuntu /etc/init.d/ofbizSetelah itu restart service menggunakan
service ofbiz restart