如何判断本地dynamodb是否已启动?

时间:2015-05-24 23:23:32

标签: amazon-dynamodb

我想编写一个脚本来检查本地dynamodb实例是否正在运行,如果是,则不执行任何操作。如果没有,请从:

开始
java -Djava.library.path=. -jar DynamoDBLocal.jar

在node.js中运行的解决方案最好。我正在使用AWS SDK for node。

3 个答案:

答案 0 :(得分:3)

由于DynamoDB Local开始侦听本地端口,您可以检查并查看是否有一个守护进程监听该端口nc,如下所示:

 nc -z localhost 8000

如果正在收听某事,则返回0 /成功;如果没有正在收听,则返回1。

答案 1 :(得分:0)

以下shell脚本检查DynamoDB Local是否正在运行,如果没有,则启动它。

#!/bin/sh

check_process() {
  echo "$ts: checking $1"
  [ "$1" = "" ]  && return 0
  [ `pgrep -f $1` ] && return 1 || return 0
}

echo "Checking if DynamoDB is already running..." check_process "dynamodb"
[ $? -eq 0 ] && echo "DynamoDB is not running, starting..." && `java -Djava.library.path=. -jar DynamoDBLocal.jar` &

答案 2 :(得分:-2)

DynamoDB是NoSQL数据库。它不是需要服务器启动/停止的数据库服务器。您可以检查数据库中存在的表或特定表的状态。例如。创建/更新/删除/ ACTIVE。仅当表状态为 ACTIVE 时,您才能使用表。