免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4990 | 回复: 20
打印 上一主题 下一主题

crontab疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-04 15:53 |只看该作者 |倒序浏览
用oracle用户(crontab -e)做了一个定时任务:

[oracle@localhost dp]$ crontab -l
49 15 * * * /dbbackup/dp/test.sh

[oracle@localhost dp]$ cat test.sh
touch /dbbackup/dp/aa
echo mengxing>aa

我单独执行./test.sh可以生成aa文件且把第二行的数据写入到了aa文件中,可是我把这个shell作为定时任务来执行的时候只生成了aa文件,没有把第二行的内容写入到第一行创建的aa文件中,就好像这个定时任务只执行了脚本中第一行的内容,请大家解释一下,如果要两行脚本内容都执行该怎么写呢?谢谢!

论坛徽章:
0
2 [报告]
发表于 2011-11-04 16:00 |只看该作者
回复 1# ggoodstudy


    echo   ..   

aa的路径写全

论坛徽章:
0
3 [报告]
发表于 2011-11-04 16:11 |只看该作者
回复 2# taojie2000


恩 路径写全就可以了!还有另外一个疑问
[oracle@localhost dp]$ ll
总计 8
-rwxrwxrwx 1 oracle oinstall 159 11-04 14:27 dp.sh
-rwxr-xr-x 1 oracle oinstall  52 11-04 16:02 test.sh

[oracle@localhost dp]$ cat test.sh
touch /dbbackup/dp/aa
echo mengxing>/dbbackup/dp/aa

[oracle@localhost dp]$ cat dp.sh
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
expdp scott/tiger schemas=infocollect dumpfile=infocollect.dmp logfile=infocollect.log directory=dpdata

为啥我用如下的定时任务执行dp.sh就不行呢(单独执行./dp.sh是没有问题的)???指定时间到了后什么反应都没有,我看也不是权限的问题啊,高手指定一下,谢谢!
[oracle@localhost dp]$ crontab -l
06 16 * * * /dbbackup/dp/dp.sh

论坛徽章:
0
4 [报告]
发表于 2011-11-04 16:13 |只看该作者
回复 3# ggoodstudy


    那脚本里的 命令写全路径

论坛徽章:
0
5 [报告]
发表于 2011-11-04 16:47 |只看该作者
回复 4# taojie2000


这个directory=dpdata路径是在数据库里面创建的!

create directory dpdata as '/dbbackup/dp';
grant read,write on directory dpdata to public;

论坛徽章:
0
6 [报告]
发表于 2011-11-04 16:54 |只看该作者
回复 5# ggoodstudy


    expdp 命令

论坛徽章:
0
7 [报告]
发表于 2011-11-04 16:59 |只看该作者
回复 6# taojie2000


    是的 知道问题出在哪么?这个脚本单独执行是没问题的,为啥一放到crontab中就什么反应都没有呢!!~~

论坛徽章:
0
8 [报告]
发表于 2011-11-04 17:08 |只看该作者
回复 7# ggoodstudy


    crontab  不直接引用环境变量  需要在里面自己额外定义   或 命令就写全路径

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2011-11-04 17:43 |只看该作者
crontab调用的命令需要全路径调用.

论坛徽章:
0
10 [报告]
发表于 2011-11-04 19:40 |只看该作者
本帖最后由 aljunied 于 2011-11-04 19:41 编辑

放着几行在你的dp.sh里

  1. ORACLE_HOME=/path/to/oracle/home
  2. LIBRARY_PATH=$ORACLE_HOME/lib:$LIBRARY_PATH
  3. PATH=$ORACLE_HOME/bin:$PATH
  4. export ORACLE_HOME LIBRARY_PATH PATH
复制代码
另外脚本的第一行最好指明使用什么shell

  1. #!/bin/bash
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP