snowsql не найден на вкладке cron - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь выполнить snowsql из сценария оболочки, который я запланировал с помощью задания cron.Но я получаю сообщение об ошибке вроде snowsql: команда не найдена.

Я прошел по многим ссылкам, где они просят нас указать полный путь снежинки.Я тоже пытался с этим, но не повезло.https://support.snowflake.net/s/question/0D50Z00007ZBOZnSAP/snowsql-through-shell-script. Ниже приведен фрагмент кода abc.sh:

#!/bin/bash
set -x
 snowsql --config /home/basant.jain/snowsql_config.conf \
-D cust_name=mean \
-D feed_nm=lbl \
-o exit_on_error=true \
-o timing=false \
-o friendly=false \
-o output_format=csv \
-o header=false  \
-o variable_substitution=True \
-q 'select count(*) from table_name'  

, а мой crontab выглядит следующим образом:
*/1 * * * * /home/basant.jain/abc.sh

1 Ответ

0 голосов
/ 06 февраля 2019

Cron не устанавливает PATH, как ваша оболочка входа в систему.

Как вы уже написали в своем вопросе, вы можете указать полный путь snowsql, например,

#!/bin/bash
/path/to/snowsql --config /home/basant.jain/snowsql_config.conf \
...

Примечание: /path/to/snowsql является только примером.Конечно, вы должны выяснить реальный путь snowsql, например, используя type snowsql.

Или вы можете попытаться получить /etc/profile.Может быть, это настроит PATH для вызова snowsql.

#!/bin/bash
. /etc/profile
snowsql --config /home/basant.jain/snowsql_config.conf \
...

см. Как заставить CRON вызывать правильные пути

...