В моем производственном стеке у меня есть интерфейсный сервер и сервер Mongo. Я хотел бы иметь возможность настроить задание cron на интерфейсном сервере, чтобы ежедневно создавать журналы.
Я написал сценарий, который делает это:
./mongo server:27017/dbname --quiet my_commands.js
Если я запускаю его с сервера Mongo, как указано выше, он работает нормально. Однако я хотел бы иметь возможность запускать его с интерфейсного сервера. Когда я пытаюсь это сделать, я получаю:
-bash: mongo: command not found
поскольку mongo
не установлен на сервере переднего плана, это дает мне эту ошибку.
Можно как-то привязать mongo
к моему mongo
на сервере Mongo?
Либо установите клиент Mongo на внешний сервер, либо настройте задание cron на самом сервере Mongo. Единственный другой вариант - сделать cronjob SSH на сервере Mongo и запустить команду, но в этом нет смысла.
Попробуйте указать полный путь к двоичному файлу mongo, поскольку его, скорее всего, нет в $ PATH пользователя cron.