我从命令行启动同步网关服务器,如下所示:
$ ./sync_gateway_service_install.sh
但是每次我重新启动服务器时都必须这样做。有没有办法让这个脚本在服务器启动时运行?我在我的服务器上运行 Ubuntu 14.04.1。
我从命令行启动同步网关服务器,如下所示:
$ ./sync_gateway_service_install.sh
但是每次我重新启动服务器时都必须这样做。有没有办法让这个脚本在服务器启动时运行?我在我的服务器上运行 Ubuntu 14.04.1。
找到了解决方案。问题是同步网关服务将在 Couchbase 服务器启动之前启动。要解决此问题,请编辑 couchbase_init.d 文件,如下所示:
$ nano /opt/couchbase/etc/couchbase_init.d
查找start() {
部分并从此更改:
errcode=$?
return $errcode
对此:
errcode=$?
sleep 20
initctl emit couchbase-server-started
return $errcode
然后编辑 sync-gateway.conf 文件
$ nano /etc/init/sync_gateway.conf
并更改此行:
start on runlevel [2345]
对此:
start on runlevel [2345] and couchbase-server-started
这将在 Couchbase 服务器启动后启动同步网关服务。