在Ubuntu EC2上使用fabric启动redis-server

时间:2015-08-25 13:37:22

标签: ubuntu amazon-ec2 redis fabric

尝试做上述事情。

fab.sudo("redis-server") 

我可以看到redis-server已启动,但是fabric命令行没有返回给我输入更多命令。怀疑这是由于redis-server在默认模型中打开终端。所以:

fab.sudo("redis-server", pty=False)

没有运气;同样的结果;所以

[确认redis.conf已经' daemonize yes'设置]

fab.sudo("nohup redis-server &> nohup.out")

没有运气;同样的结果。

: - (

2 个答案:

答案 0 :(得分:1)

我只是compiled来自Ubuntu EC2盒子上的Redis并运行了这个Fab任务:

def run_redis_server():
    with cd('~/redis-stable'):
        run("./src/redis-server")

其中redis-stable是Redis目录。

它成功启动了服务器。打开shell run("./src/redis-cli")也可以。

答案 1 :(得分:0)

{p> redis-server会在您apt-get install redis-server时自动启动。此外,它还安装了一个init脚本,以守护进程模式启动服务器(后台运行)。尝试执行' service redis-server start',但这需要在大多数系统上进行root访问。