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

Starting redis-server on Ubuntu EC2 with fabric

正在尝试执行上述操作。

fab.sudo("redis-server") 

我可以看到 redis-server 已经启动,但是 fabric 命令行没有 return 让我输入更多的命令。怀疑这是由于 redis-server 在默认模式下打开了一个终端。所以:

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

运气不好;同样的结果;所以

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

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

运气不好;同样的结果。

:-(

redis-server 在您 apt-get install redis-server 时自动启动。此外,它还安装了一个初始化脚本来以守护进程模式(后台)启动服务器。尝试执行“service redis-server start”,但这在大多数系统上都需要 root 访问权限。

我只是 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") 也可以。