1
cevincheung OP 这样也不行 |
2
hzqim 2014-12-23 08:50:12 +08:00
/etc/init.d 下是否有nginx启动脚本?如果有,和supervisor是否冲突?把init.d下脚步的禁用看看。
|
3
cevincheung OP @hzqim 木有,nginx操作太简单没用脚本。直接ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx。
nginx #启动 nginx -s reload 重载配置 - -#多简单- -# |
4
geew 2015-01-09 14:34:10 +08:00
|
5
cevincheung OP @geew 生产环境反而要取消daemon?
|
6
geew 2015-01-09 15:18:42 +08:00
@cevincheung 你要用supervisor来管理nginx的话 就要取消daemon 不然启不起来的 redis也是 文档里面有写的哦
|
7
KDr2 2015-01-09 15:22:50 +08:00
nginx.conf 里 daemon off;
supervisor 里 stopsignal = QUIT supervisor负责把进程做成 daemon,自己 daemon 的话,supervisor 会认为它挂了。 supervisor有些不好用的地方,比如配置了 numprocs 的项目,不知道怎么一次重启这 numprocs 个进程…… |
8
cevincheung OP |
9
geew 2015-01-09 15:33:00 +08:00
@cevincheung 那就不用supervisor来管理就是了嘛 没必要全部的都用supervisor来管理 比如nginx 独立启动要更好些
|
10
KDr2 2015-01-09 15:35:13 +08:00
|
11
cevincheung OP @KDr2
pg_ctl 调用 postgres 还是daemon |
12
KDr2 2015-01-09 16:15:09 +08:00
@cevincheung 确实,可以这样:
pg_ctl -D ./data start inotifywait -e delete ./data/postmaster.pid 不过 pgsql 异常退出的话, pid file 可能没被删除,所以再复杂点, 检测 logfile 的 close 之类的,然后就担心 logrotate... |