【发布时间】:2020-02-05 09:07:09
【问题描述】:
我尝试使用以下 shell 脚本运行 cron 作业。
#!/bin/bash
PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gsutil cp gs://api-bucket/order_status.csv order_status.csv
psql -d apidb -U apidb << EOF
DELETE FROM apidbgermany.order_status;
\copy apidb.order_status from '/u01/app/postgres/data/silver01/order_status.csv' delimiter ',' CSV ;
EOF
我的 cronjob 看起来像这样。
* * * * * /u01/app/postgres/data/silver01/order_status.sh &>/tmp/mycommand.log
但是,如果我在命令行中手动执行 shell 文件,效果会很好。
【问题讨论】:
-
是本地 cron 还是远程?你能分享一下作业错误吗?
-
@RajVerma 它在远程 Linux 服务器中。我已经分享了图片中的错误