我正在尝试在 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