shell中重定向的一个问题

eve_zz 2010-04-07 11:46:14
今天没事写了个shell脚本,但是让这个脚本定时执行时,重定向有点问题。脚本大概如下

DATE=`date -d yesterday +%Y%m%d`
echo "the num:"
sqlplus -S hello/hello@ora10g51 << EOF >>log_${DATE}.log
select count(*) from ${DATE}_00;
exit
EOF

这个脚本手动执行时都将输出重定向到log_${DATE}.log这个文件中,但定时执行时就不行。
请问这个什么原因呢?
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingpeng1987 2010-04-08
  • 打赏
  • 举报
回复
你是用crontab 定时吗?www.zhoin.com
liuhuan851002 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 iisbsd 的回复:]
第一,cron里面最好用全路径,不然很难说东西写到哪去了
第二,需要在脚本里面设置oracle的环境变量,否则sqlplus不会执行的
第三,建议标准错误也输出到文件里面
[/Quote]

顶,
这三点很重要. 不要想当然的去觉得什么一定可以,其实很多时候你自以为可以的往往存在问题。
Arnold9009 2010-04-08
  • 打赏
  • 举报
回复
mark
学习了
iisbsd 2010-04-08
  • 打赏
  • 举报
回复
第一,cron里面最好用全路径,不然很难说东西写到哪去了
第二,需要在脚本里面设置oracle的环境变量,否则sqlplus不会执行的
第三,建议标准错误也输出到文件里面
快乐田伯光 2010-04-08
  • 打赏
  • 举报
回复
定时执行怎么就不行了呢? 在脚本最前面加一个cd dir, 然后到那个目录下去看有没有log_20100408.log的文件产生.

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧