在Linux服务器上设置uwsgi和redis自启动
参考博客
人为启动
- uwsgi:进入uwsgi.ini路径(本系统中为/usr/local/python-uwsgi/)
uwsgi uwsgi.ini
可以启动uwsgi; - redis:进入redis路径(本系统中为/usr/local/redis/bin)
./redis-server
可以启动redis;
设置uwsgi自启动
- 进入
/etc/rc.local
文件,末尾添入以下代码
1 | /opt/python3/bin/uwsgi -d --ini /usr/local/python-uwsgi/uwsgi.ini |
设置redis自启动
修改配置文件redis.conf(本系统中在/usr/local/redis/etc/redis.conf),将daemonize后面设置为yes;
根据启动脚本要求,将修改好的配置文件以端口为名复制一份到制定目录,需要使用root的用户
1
2mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示后台自启动服务)
1
cp redis_init_script /etc/init.d/redisd
在启动脚本redisd开头添加如下两行注释以修改其运行级别:
1
2
3
4
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database设置有关内容
1
2
3
4
5
6#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop
查看所有自启项
命令行输入chkconfig
,会得到类似如下结果:
1 | NetworkManager 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 |
0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户状态,没有NFS支持(即无网络连接)。
3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:X11控制台,登陆后进入图形GUI模式,X Window系统。
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。
标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态(命令页面);如果是5的话,则是运行着X Window系统(图形页面)。
一般选3或5