如何编写启动Nodemon和Mongod的脚本

时间:2019-03-02 01:19:50

标签: node.js mongodb bash

我想制作一个可以自动运行nodemon和mongod的bash文件。 我有以下代码:

#!/usr/bin/env bash

workingDirectory="$(pwd)/"
serverFolder="${workingDirectory}first-app/caffeineOverflow"

cd "${serverFolder}"
mongod &
export caffeine_overflow_jwtPrivateKey=ok 
nodemon & 

我使用sudo运行它,以便可以运行mongod。我收到以下错误: initAndListen中的异常:DBPathInUse:无法锁定锁定文件:/data/db/mongod.lock(资源暂时不可用)。另一个mongod实例已经在/ data / db目录上运行,终止

我应该怎么做才能运行此代码?

1 个答案:

答案 0 :(得分:0)

这意味着mongodb服务器的另一个实例正在运行。这很可能是因为mongod &在后​​台运行该进程,如果未正确关闭该进程可能会保持运行。像这样在脚本中包含一个mongod --shutdown步骤:

#!/usr/bin/env bash

workingDirectory="$(pwd)/"
serverFolder="${workingDirectory}first-app/caffeineOverflow"
cd "${serverFolder}"

# Ensure that mongod is not running by killing it
mongod --shutdown

# Continue
mongod &
export caffeine_overflow_jwtPrivateKey=ok 
nodemon &