如何在 cloud9 中 [启动|停止|重启] couchdb?

How to [start|stop|restart] couchdb in cloud9?

我是 运行 ubuntu 14.04,我只想重新启动(停止并启动)couchDB,它在云 9 上 运行。我尝试了这些,但是 none 其中似乎有效:

1.

ps -U couchdb -o pid= | xargs kill -9

2.

sudo couchdb stop

3.

curl -X POST http://[username]:[password]@127.0.0.1:5984/_restart -H"Content-Type: application/json"

按照 Cloud9 doc 所说的方式启动 couchdb 将允许一个简单的 Control + C 关闭它:

sudo mkdir -p /var/run/couchdb
sudo chown couchdb:couchdb /var/run/couchdb 
sudo su couchdb -c /usr/bin/couchdb

但这不是您想要的,您总能找到 PIDkill 它:

mikeumus@couchdb:~/workspace (master) $ pstree -ap|grep couchdb

    |       |-grep,9050 --color=auto couchdb
              `-sudo,9018 su couchdb -c /usr/bin/couchdb
                  `-su,9019 couchdb -c /usr/bin/couchdb
                      `-beam.smp,9020 -Bd -K true -A 4 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/couchdb ---noshe

mikeumus@couchdb:~/workspace (master) $ sudo kill -- -9018

mikeumus@couchdb:~/workspace (master) $ pstree -ap|grep couchdb
      |       |-grep,9071 --color=auto couchdb

不要介意颜色进程仍然 运行,couchdb 进程现在已关闭。如果你想在单个命令中找到并杀死 couchdb,请尝试:

kill $(ps aux | grep '[c]ouchdb' | awk '{print }')

在此堆栈溢出答案中解释: