【发布时间】:2014-12-09 05:05:17
【问题描述】:
sqlplus -s u@t/t << EOF
drop table connection_backup;
CREATE TABLE connection_backup AS (SELECT * FROM connection);
drop table htbill_backup;
CREATE TABLE htbill_backup AS (SELECT * FROM htbill);
EXIT
EOF
Crontab -e File
*/1 * * * * sh ~/sql.sh | write $LOGNAME
由于第一行 crontab 中的 eof 停止了它们并且不执行进一步的 shell 脚本
【问题讨论】:
-
你能解释清楚一点吗?您有一个名为
sql.sh的文件,其中包含sqlplus到EOF的行,当您尝试从cron 文件中调用它时,它似乎不起作用?您是否尝试了sql.sh而不是~/的完整路径?尝试细分并获得一个简单的 shell 脚本以在 crontab 中工作,然后从那里开始。 -
我也尝试过,当你在开始和结束时写回显语句时,它会显示但不执行 sql 语句