0

我正在尝试在 Windows 10 的 Bash 环境中测试一个非常简单的 VSQL 查询 crontab 作业,以自动化我定期为工作所做的一些 Vertica 拉取操作。我确保为 Bash 环境正确设置了 VSQL,具体方法是下载并提取相关的 Vertica 客户端/opt/vertica/bin,然后将其添加PATH=~/.profile. vsql在 Bash 中使用该命令有效。

我想在 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
4

1 回答 1

0

我解决了。我应该直接写/opt/vertica/bin/vsql在脚本中,而不是使用export PATH=.

于 2018-03-16T08:13:29.287 回答