Newbie questions about Pliant

Newbie questions about Pliant

http server in background

Can i start the http server in background?
Message posted by maybe Guilherme Miotto on 2006/03/17 23:40:49
Can i start http server in background getting back the prompt? How?
Message posted by hubert.tonneau on 2006/03/18 01:22:08
It depends on your execution environment.

If you start Pliant from a Unix shell script, you should look at '&'
attribute.

Still under Linux, you can write a Pliant script to start another detached
instance of Pliant using 'detached' option of Pliant 'execute' command.
Here is an example:

#!/bin/pliant
module "/pliant/admin/execute.pli"
execute "pliant module /pliant/protocol/http/server.pli command 'http_server port 8081'" detached
Message posted by maybe Guilherme Miotto on 2006/03/18 02:26:38
Thanks.
Message posted by maybe Marcus on 2006/03/18 21:41:04
Once my server has been configured, I use (on Linux)

nohup pliant/fullpliant &

For info on nohup:

man nohup
Message posted by michel on 2006/03/18 21:59:25
I think that the best solution is to run pliant as a 'service',
with this solution you can automaticaly launch pliant in 'init3' with nobody logged
in. That is beter for security.
I do that with 'Webmin' but you can do that manualy.
Yhe scipt is the following :

#!/bin/sh
# description: Démarrage de tous les serveurs Pliant configurés
# chkconfig: 2345 99 00

# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

RETVAL=0

# See how we were called.
case "$1" in
start)
gprintf "Starting Pliant services: "
#/pliant/fullpliant &
                /pliant/fullpliant >/dev/null 2>&1 &
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/pliant
echo
;;
stop)
gprintf "Shutting down Pliant services: "
        killall fullpliant >/dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pliant
echo
;;
restart)
$0 stop && $0 start
;;
*)
gprintf "Usage: %s {start|stop|restart}\n" $0
exit 1
esac
exit $RETVAL