在 Crontab 中运行 VSQL 查询,在 Windows 上运行 bash



我正在尝试在 Windows 10 的 Bash 环境中测试一个非常简单的 VSQL 查询 crontab 作业,以自动化我定期为工作所做的一些 Vertica 拉取。我确保为 Bash 环境正确设置 VSQL,特别是通过将相关的 Vertica 客户端下载并解压缩到/opt/vertica/bin中,然后将其添加到~/.profile中的PATH=中。在 Bash 中使用命令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

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

最新更新