45 lines
650 B
Bash
Executable File
45 lines
650 B
Bash
Executable File
#!/bin/bash
|
|
# the script should be run
|
|
# from WEB2PY root directory
|
|
|
|
prog=`basename $0`
|
|
|
|
cd `pwd`
|
|
chmod +x $prog
|
|
|
|
function web2py_start {
|
|
nohup ./$prog -a "<recycle>" 2>/dev/null &
|
|
pid=`pgrep $prog | tail -1`
|
|
if [ $pid -ne $$ ]
|
|
then
|
|
echo "WEB2PY has been started."
|
|
fi
|
|
}
|
|
function web2py_stop {
|
|
kill -15 `pgrep $prog | grep -v $$` 2>/dev/null
|
|
pid=`pgrep $prog | head -1`
|
|
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
|
|
|