Python之Django项目开机自启动

最近用Python的web框架Django开发了一个小博客,每次重启服务器都需要进入虚拟机virtualenv启动uwsgi,然后退出虚拟机环境再次启动uwsgi,非常麻烦,就找到了如下办法开机自启动Django项目。

1、首先编写Python文件profile.py

import os
os.system("source /home/data/env/myblog/bin/activate ;uwsgi --ini /home/data/uwsgi/myblog_uwsgi.ini ;deactivate")
os.system("uwsgi --ini /home/data/uwsgi/myblog_uwsgi.ini")


2、然后编写sh脚本文件project.sh

#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
python /home/data/tarena/project.py


3、把project.sh转移到/etc/init.d/,修改project.sh权限

mv /home/data/tarena/project.sh /etc/init.d/project.sh
chmod +x /etc/init.d/project.sh


4、设置开机启动

chkconfig project.sh on