Назад | Перейти на главную страницу

Mongo Сценарий оболочки

В моем производственном стеке у меня есть интерфейсный сервер и сервер 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.