免费注册 查看新帖 |

Chinaunix

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

请教:linux crontab 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-01 18:05 |只看该作者 |倒序浏览
我有一个SHELL中有一个数据库操作的function,
手动运行这个shell可以select到值,这个shell运行没有问题,
但是,当把这个SHELL加到crontab中定时运行时不行!
crontab log说:
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

请求帮助,谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-03-01 18:08 |只看该作者
假設你用 bash shell, 請在你的 script 內用使用 source 引入當初宣告 ORACLE_HOME 等變量配置檔的內容即可.

#!/bin/bash



  1. source /path/xxxxxxx.sh

  2. ...... # your program statement

复制代码


--

论坛徽章:
0
3 [报告]
发表于 2008-03-01 18:29 |只看该作者

回复 #2 kenduest 的帖子

谢谢!

请问source /path/xxxxxxx.sh是写在crontab文件中吗?
(*/1 * * * * source /home/dsadm/xx/bin/xx.sh)
我试了一下,还是不行。

论坛徽章:
0
4 [报告]
发表于 2008-03-01 22:35 |只看该作者
請把你要用 crontab 跑的敘述寫成一個 shell script,後續就是參考我之前那篇提供的方式。

或者是你要自己寫 shell script 自己重寫一份 ORACLE_HOME 這類變量宣告也可以。

--

论坛徽章:
0
5 [报告]
发表于 2008-03-03 10:29 |只看该作者

回复 #4 kenduest 的帖子

搞定!
在shell 中加上
source /home/oracle/.bash_profile
强行读取配置文件就可以了

再次感谢你的帮助!

论坛徽章:
0
6 [报告]
发表于 2008-03-03 20:03 |只看该作者

回复 #4 kenduest 的帖子

新问题出现了
source /home/oracle/.bash_profile 之后,
dsadm 用户下的环境变量又不能用了
我试了一下这样:source /home/dsadm/.bash_profile
不行!
怎么办啊?

论坛徽章:
0
7 [报告]
发表于 2008-03-04 00:29 |只看该作者
原帖由 sewocig 于 2008-3-3 20:03 发表
新问题出现了
source /home/oracle/.bash_profile 之后,
dsadm 用户下的环境变量又不能用了
我试了一下这样:source /home/dsadm/.bash_profile
不行!
怎么办啊?


你的問題真奇怪:p

就看是哪些變量宣告,自己寫一份不也是可以呼 ? 或者是看一下你有寫在那個配置檔案引入使用也可以

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP