在我的生产堆栈中,我有一个前端服务器和一个 Mongo 服务器。我希望能够在前端服务器上设置一个 cron 作业来每天创建一些日志。
我编写了一个脚本来执行此操作:
./mongo server:27017/dbname --quiet my_commands.js
如果我像上面一样从 Mongo 服务器运行它,它工作正常。但是,我希望能够从前端服务器运行它。当我尝试这样做时,我得到:
-bash: mongo: command not found
由于mongo
前端服务器上没有安装,所以出现了这个错误。
是否有可能以某种方式绑定mongo
到我的mongo
Mongo 服务器?
答案1
尝试提供 mongo 二进制文件的完整路径,因为它可能不在 cron 用户的 $PATH 中。
答案2
要么在前端服务器上安装 Mongo 客户端,要么在 Mongo 服务器上设置 cronjob。唯一的其他选择是让 cronjob 通过 SSH 连接到 Mongo 服务器并运行命令,但这样做毫无意义。