Fork me on GitHub

Linux服务器设置自启动uwsgi和Redis

在Linux服务器上设置uwsgi和redis自启动

参考博客

人为启动

  • uwsgi:进入uwsgi.ini路径(本系统中为/usr/local/python-uwsgi/)uwsgi uwsgi.ini可以启动uwsgi;
  • redis:进入redis路径(本系统中为/usr/local/redis/bin)./redis-server可以启动redis;

设置uwsgi自启动

  1. 进入/etc/rc.local文件,末尾添入以下代码
1
/opt/python3/bin/uwsgi -d --ini /usr/local/python-uwsgi/uwsgi.ini

设置redis自启动

  1. 修改配置文件redis.conf(本系统中在/usr/local/redis/etc/redis.conf),将daemonize后面设置为yes;

  2. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到制定目录,需要使用root的用户

    1
    2
    mkdir /etc/redis
    cp redis.conf /etc/redis/6379.conf
  3. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示后台自启动服务)

    1
    cp redis_init_script /etc/init.d/redisd
  4. 在启动脚本redisd开头添加如下两行注释以修改其运行级别:

    1
    2
    3
    4
    #!/bin/sh
    # chkconfig: 2345 90 10
    # description: Redis is a persistent key-value database

  5. 设置有关内容

    1
    2
    3
    4
    5
    6
    #设置为开机自启动服务器
    chkconfig redisd on
    #打开服务
    service redisd start
    #关闭服务
    service redisd stop

查看所有自启项

命令行输入chkconfig,会得到类似如下结果:

1
2
3
4
5
6
NetworkManager 	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭
abrt-ccpp 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
abrtd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
acpid 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
atd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
auditd 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

-------------The End-------------