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

Amazon dynamodb 如何判断本地dynamodb是否启动?,amazon-dynamodb,Amazon Dynamodb,我想编写一个脚本,检查本地dynamodb实例是否正在运行,如果正在运行,则什么也不做。如果不是,请从以下内容开始: java -Djava.library.path=. -jar DynamoDBLocal.jar 在node.js中工作的解决方案是最好的。我正在为节点使用AWS SDK DynamoDB是NoSQL数据库。它不是需要服务器启动/停止的数据库服务器。您可以检查数据库中的表或特定表的状态。e、 g。创建/更新/删除/激活。只有当表状态为“活动”时,才可以使用表。自从开始侦听本地

我想编写一个脚本,检查本地dynamodb实例是否正在运行,如果正在运行,则什么也不做。如果不是,请从以下内容开始:

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

在node.js中工作的解决方案是最好的。我正在为节点使用AWS SDK

DynamoDB是NoSQL数据库。它不是需要服务器启动/停止的数据库服务器。您可以检查数据库中的表或特定表的状态。e、 g。创建/更新/删除/激活。只有当表状态为“活动”时,才可以使用表。自从开始侦听本地端口以来,您可以检查并查看是否有守护进程侦听该端口,如下所示:

 nc -z localhost 8000

如果有内容正在侦听,则返回0/success;如果没有内容正在侦听,则返回1。

下面的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` &