使用 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")
也可以。
正在尝试执行上述操作。
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")
也可以。