脚本正常运行,但是从rc.local执行时失败

时间:2019-09-05 19:10:12

标签: mongodb bash centos

基于question here,我有以下rc.local

#!/bin/bash

#start script
exec 2> /scriptfolder/rc.local.log
exec 1>&2
set -x

/scriptfolder/startscript.sh

exit 0

这是startscript.sh的特定行,从rc.local起无法正常工作

nohup sudo mongod --dbpath /scriptfolder/subfolder/ta_data/ --port 27027 --logRotate reopen --logappend --logpath /scriptfolder/autostart.mongod.log --fork &

我还尝试了几种变体,包括:

nohup sudo mongod --dbpath /scriptfolder/subfolder/ta_data/ --port 27027 &> /scriptfolder/autostart.mongod.log&

当我手动运行./startscript.sh时它们都起作用,但是当它从rc.local运行时,mongo永远不会启动。随后的命令(包括一些docker命令)可以运行,因此我知道脚本本身正在执行。我没有在rc.local.log中看到任何错误,并且autostart.mongod.log只是空的。

0 个答案:

没有答案
相关问题