Запуск VSQL Query в Crontab, Bash в Windows

Я пытаюсь протестировать очень простое задание crontab с запросами VSQL в моей среде Bash в Windows 10, чтобы автоматизировать некоторые операции Vertica, которые я выполняю для работы на регулярной основе. Я удостоверился, что правильно настроил VSQL для среды Bash, загрузив и распаковав соответствующий клиент Vertica в /opt/vertica/bin а затем добавил это к PATH= в ~/.profile, Используя команду vsql в Баш работает.

Я хочу запустить следующий исполняемый скрипт в crontab:

#!/usr/bin/env bash

vsql -dxxxxxxx -hxxxxxxxxxxx-Uxxxxxxx -wxxxxxxxxxxxx -f /mnt/c/Users/Even.Chandler/Documents/code/sql/script.sql -o /mnt/c/Users/Even.Chandler/Desktop/test.txt

Прочитав некоторые предыдущие вопросы по схожим темам, я знаю, что мне нужно специально обратиться к среде, которая будет использоваться для этого извлечения, но в этом я не уверен. Я пытался в том числе export PATH="/opt/vertica/bin" в файле сценария, но это все еще не запускает задание crontab. Нужно ли ссылаться ./profile каким-то образом? Я протестировал скрипт bash сам по себе, а также запустил отдельное простое задание crontab, чтобы убедиться, что все настроено правильно и оба работают. Вот задание crontab, которое я пытаюсь запустить:

0 10 * * 1 /mnt/c/Users/Even.Chandler/Desktop/vsql_crontab

1 ответ

Я решил это. Я должен был просто написать /opt/vertica/bin/vsql прямо в сценарии вместо использования export PATH=,

Другие вопросы по тегам