【发布时间】:2011-12-29 23:43:05
【问题描述】:
我为 Redis 编写了一个 Upstart 脚本,如下所示:
description "Redis Server"
start on runlevel [2345]
stop on shutdown
expect daemon
exec sudo -u redis /usr/local/bin/redis-server /etc/redis/redis.conf
respawn
respawn limit 10 5
然后我通过它的 redis.conf 配置 redis:
daemonize yes
所有文档和我自己的实验都说 Redis 以守护进程的形式分叉了两次,并且“期望守护进程”应该可以工作,但是 Upstart 脚本始终保留前父级的 PID (PID - 1)。有人搞定了吗?
【问题讨论】:
-
我知道这是一些淫秽的问题死灵术,但是...为什么不使用
daemonize no并将expect子句完全排除在您的新贵配置之外? (我问是因为我在 ubuntu 14 机器上设置 redis)