我想制作一个可以自动运行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目录上运行,终止
我应该怎么做才能运行此代码?
答案 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 &