基于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
只是空的。