【发布时间】:2020-07-10 10:42:01
【问题描述】:
我在 Red Hat 中使用 crontab 来运行一个 shell 脚本,它将一个 CSV 文件输出到目录。我可以手动执行脚本,但是当我通过cron 运行它时,它不会运行。我的脚本是:
IndividualInformation.sh
#!/usr/bin/env bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
sqlcmd -S 192.168.0.0 -d TestDB -U xx -P xxxx -Q "EXEC BPE.IndividualInformation_GetList" -o "IndividualInformation.csv" -h-1 -s"," -W
exit 0
我的 crontab 看起来像这样:
12 30 * * * /home/admin/cronTab_SQL/IndividualInformation.sh 2> /tmp/crontab_script_log.txt 2>&1
我似乎无法在 crontab 中运行脚本,当我检查日志 (crontab_script_log.txt) 时,日志为空。
【问题讨论】:
-
...确认,运行
/home/admin/cronTab_SQL/IndividualInformation.sh 2> /tmp/crontab_script_log.txt 2>&1工作正常吗? -
log.txt 文件已创建,但没有记录输入数据。虽然未创建 csv。
-
...抱歉,我想问的是,当您从 shell 手动运行它时它是否工作正常?
-
是的,手动在目录中创建了 csv 文件。唯一的问题是,当我在 cron 中运行它时,它不会创建 csv
-
OP 你解决了这个问题吗?