别人的启动脚本

1,在/etc/init.d/ 建立脚本文件django.sh 内容如下:

#!/bin/bash
PROJECT_PATH="/var/www/web/sbar"
PIDFILE="$PROJECT_PATH/django.pid"
SOCKET="$PROJECT_PATH/django.sock"

start(){
echo "Starting django-fcgi"
if [ ! -f "${PROJECT_PATH}/manage.py" ]; then
echo "project manage.py does not exists!"
return 1
fi
start-stop-daemon --start --quiet --exec /usr/bin/python2.5 -- ${PROJECT_PATH}/manage.py runfcgi method=prefork minspare=8 maxspare=8 maxchildren=8 "socket=$SOCKET" "pidfile=${PIDFILE}"
chown www-data:www-data $SOCKET
chmod 777 $SOCKT
echo "start [ok]"
#这里给manage.py的参数要和fcgi配置文件里面写的要对应
}
stop(){
echo "Stopping django-fcgi"
start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" 
echo "stop [ok]"
#根据pidfile里面的进程号来终止服务进程
}
restart()
{
stop
start
}

case "${1:-''}" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
*)
echo "Usage: $SELF start|stop|restart"
exit 1
;;
esac

以上内容是根据我的一个django的项目所建的启动脚本

2,修改文件属性为可执行,chmod 777 /etc/init.d/django.sh

3,sudo update-rc.d openfire defaults 20 添加到自启动列表中去,其实就是在/etc/rc5.d中建立一个软连接

S20django.sh 到/etc/init.d/django.sh

4,设置完毕。

你可能感兴趣的:(别人的启动脚本)