我想编写一个脚本来检查本地dynamodb实例是否正在运行,如果是,则不执行任何操作。如果没有,请从:
开始java -Djava.library.path=. -jar DynamoDBLocal.jar
在node.js中运行的解决方案最好。我正在使用AWS SDK for node。
答案 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 时,您才能使用表。