最近用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