免费注册 查看新帖 |

Chinaunix

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

请教高手,关于crontab无法执行的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-11 15:18 |只看该作者 |倒序浏览
这是一个统计数据库表空间使用情况的脚本,并以日期命名文件:/orabin/oracle/product/10.2.0.1/db_1/bin/plm_tablespace_script > /tmp/tablespace_used/`date +%Y%m%d`

单独执行以上语句可以执行,但放到crontab中就不执行了。00 09 * * * /orabin/oracle/product/10.2.0.1/db_1/bin/plm_tablespace_script > /tmp/tablespace_used/`date +%Y%m%d`

请教论坛高手,是因为shell不同造成的结果吗?

怎么解决??3Q!

论坛徽章:
0
2 [报告]
发表于 2010-05-11 16:35 |只看该作者
环境变量的问题

论坛徽章:
0
3 [报告]
发表于 2010-05-11 19:14 |只看该作者
LS正确,在脚本里面引入环境变量。crontab是不带环境变量的。

论坛徽章:
0
4 [报告]
发表于 2010-05-11 19:46 |只看该作者
感谢楼上两位的回答!
在什么地方设置crontab日期的环境变量,3Q!

论坛徽章:
0
5 [报告]
发表于 2010-05-12 15:49 |只看该作者
1、在shell中加环境变量:
         #!/bin/csh
                setenv ORACLE_BASE /oracle/app/oracle
                setenv ORACLE_HOME ${ORACLE_BASE}/product/10.2.0
                setenv SHLIB_PATH $ORACLE_HOME/lib32ORACLE_HOME/libSHLIB_PATH
                set path=($ORACLE_HOME/bin $path )
                setenv NLS_LANG AMERICAN_AMERICA.ZHS16GBK
2、shell开头引入你的环境变量文件。
3、在cron里用su user -c切换用户

论坛徽章:
0
6 [报告]
发表于 2010-05-12 17:23 |只看该作者
感谢chen_gps的回答!

针对我的实际情况,你说的加环境变量,是在plm_tablespace_script中吗?这个已经加了。

单独执行这个脚本都是没问题的,就是放的crontab里不行。

本人新手,还望指教!

论坛徽章:
0
7 [报告]
发表于 2010-05-13 09:37 |只看该作者
你加了环境变量后,是用的什么账户的环境变量,就是你的crontab想用哪个账户执行的?

论坛徽章:
0
8 [报告]
发表于 2010-05-14 03:30 |只看该作者
非常酷哦,不顶对不起良心

论坛徽章:
0
9 [报告]
发表于 2010-05-14 03:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2010-05-14 10:51 |只看该作者
回复 4# boeot_plm


    类似  source /etc/profile

    放在脚本的第二句,就是 #!声明后边
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP