Freenet Message System通过bash脚本启动提示找不到template.htm
问题根因
- FMS程序默认从执行命令时的当前工作目录读取
template.htm模板文件,而非从二进制程序自身的存放目录读取。 - 手动启动正常是因为操作时先进入了
/home/gooder/Documents/Scripts/Fms/目录再执行程序,工作目录下存在模板文件;而用脚本、sudo直接执行命令时,工作目录是你执行操作时的终端所在目录(通常是/home/gooder/),该目录下没有对应的模板文件,因此触发报错。
解决方案
方案1(最推荐,不改动原有文件结构)
修改你的启动脚本,先切换工作目录到FMS二进制所在路径再执行程序,脚本修改后内容如下:
echo -e "password" | sudo -S bash -c "cd /home/gooder/Documents/Scripts/Fms/ && ./fms"
如果需要直接用sudo命令启动,执行如下命令即可:
cd /home/gooder/Documents/Scripts/Fms/ && sudo ./fms
方案2(快速适配报错提示)
直接按照报错提示,将/home/gooder/Documents/Scripts/Fms/template.htm复制到/home/gooder/目录下,执行如下命令:
cp /home/gooder/Documents/Scripts/Fms/template.htm /home/gooder/
修改后重启FMS即可正常访问。
内容的提问来源于stack exchange,提问作者SkruDJ
相关产品推荐
相关产品推荐

