跟oracle有关的shell怎么写
$ crontab -l
0 0 * * * /home/oracle/exec_hour.sh
$ cat exec_hour.sh
#export ORACLE_HOME=/u01/app/oracle/product/9.2.0
echo $ORACLE_HOME >;>; /home/oracle/log.txt
/u01/app/oracle/product/9.2.0/bin/sqlplus entryall/x50_entryall <<EOF
@/home/oracle/sqlscript.sql
EOF
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我直接执行exec_hour.sh就没问题,但是加到crontab里就不行,得不到$ORACLE_HOME
把$ORACLE_HOME添加到exec_hour.sh里,连直接执行都不行了
crontab也是分用户的,你在oracle用户中设置crontab看看。。
每个用户都有一个crontab的默认配置文件,你可以在oracle用户下,直接:crontab -e,这个就是oracle的。。
另外,我加上文件头加上
#!/bin/bash
报错: bad interpreter: No such file or directory,这咋回事啊
不行
在/etc/crontab里:
0 0 * * * oracle /home/oracle/exec_hour.sh
也不行
Ok,找到毛病了,exec_hour.sh这个文件可能是别人从windows里复制过去的,
在vi里看不到这些不可见字符,把文件删了,重建一个就好了
顺便问一下,vi里怎么显示不可见字符?