Запуск 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=
,