Hello Matt,
I allowed myself some changes, mostly related to portability (the
script is supposed to be "/usr/bin/web2py.py" or somewhere else in
$PATH):
#!/bin/bash
prog=`basename $0`
cd `pwd`
chmod +x $prog
function web2py_start {
nohup ./$prog -a "<recycle>" 2>/dev/null &
if [ ! -z "`pgrep $prog`" ]
then
echo "WEB2PY has been started."
fi
}
function web2py_stop {
pid=`pgrep $prog | head -1`
kill -15 `pgrep $prog | grep -v $$` 2>/dev/null
if [ $pid -ne $$ ]
then
echo "WEB2PY has been stopped."
fi
}
case "$1" in
start)
web2py_start
;;
stop)
web2py_stop
;;
restart)
web2py_stop
web2py_start
;;
*)
echo "Usage: $prog [start|stop|restart]"
;;
esac
exit 0
Have a nice time with web2py!
On Mar 25, 10:53 pm, "[email protected]" <[email protected]>
wrote:
> Hello all,
>
> I'm a web developer just getting my feet wet with web2py. I just
> wrote my own daemon for web2py for the archlinux distribution which I
> am using, so I though I'd share it in hopes that you'd bundle it with
> the whole package. It's not tested on any other distro besides
> archlinux, but my guess is it might work on slackware too.
>
> Thanks,
>
> Matt Belisle
>
> begin text:
> #!/bin/bash
> # This is the web2py daemon (web2pyd) for archlinux. It is
> recommended that you save the web2py
> # folder as /usr/lib/web2py, but if it's somewhere else just modify
> the variable below.
> # Author: Matt Belisle [email protected]
>
> # Default folder
> # WEB2PY_FOLDER="/your/custom/folder"
> WEB2PY_FOLDER="/usr/lib/web2py"
>
> . /etc/rc.conf
> . /etc/rc.d/functions
> case "$1" in
> start)
> stat_busy "Starting web2py Daemon"
> pkill -f web2py.py &> /dev/null
> python ${WEB2PY_FOLDER}/web2py.py -a "<recycle>" -P -p 8000 &> /
> dev/null &
> add_daemon web2pyd
> stat_done
> ;;
> stop)
> stat_busy "Stopping web2py Daemon"
> pkill -f web2py.py &> /dev/null
> rm_daemon web2pyd
> stat_done
> ;;
> restart)
> $0 stop
> sleep 1
> $0 start
> ;;
> *)
> echo "usage: $0 {start|stop|restart}"
> esac
> exit 0
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---