免费注册 查看新帖 |

Chinaunix

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

shell执行可执行程序时出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-13 14:03 |只看该作者 |倒序浏览
我有一个make好可以执行的程序,加入到crontab中每天都执行
我写了一个shell,里边就一句话执行该程序:/home/me/app
但是执行时报错fatal: libclntsh.so.9.0: open failed: No such file or directory
为什么呀,我用命令行执行时没有问题啊,同一个用户

论坛徽章:
0
2 [报告]
发表于 2006-11-13 17:31 |只看该作者
你确信在命令行里直接输入:
/home/me/app

是可以成功地执行的吗?
你的crontab里是怎么写的?
你写的是类似于这样:
* * * * * /home/me/app

的?
你用的是哪个版本的Linux呢?
如果你用Ubuntu,你试着把crontab里的内容改成下面这样试试吧:
* * * * * . ~/.bashrc ; /home/me/app

如果你用Red Hat系统的,你试着把crontab里的内容改成下面这样试试吧:
* * * * * . ~/.bash_profile ; /home/me/app

论坛徽章:
0
3 [报告]
发表于 2006-11-14 13:49 |只看该作者
看看LD_LIBRARY_PATH,好象是Oracle的lib没有被搜索到吧?

论坛徽章:
0
4 [报告]
发表于 2006-11-15 16:03 |只看该作者
谢谢zhoulifa的回复,我用的是solaris,我确认该app是可以执行的,不过跟./好像有关系哦多谢

论坛徽章:
0
5 [报告]
发表于 2006-11-15 16:20 |只看该作者
. ~/.bash_profile 是什么意思呢,我在solaris下执行报not find错误

论坛徽章:
0
6 [报告]
发表于 2006-11-15 19:48 |只看该作者
有可能要把那个shell的脚本的权限改为可执行

论坛徽章:
0
7 [报告]
发表于 2006-11-16 13:53 |只看该作者
是可执行得啊

论坛徽章:
0
8 [报告]
发表于 2006-11-16 15:05 |只看该作者
1。确认你的脚本在命令行可以执行
2。crontab中的环境变量不是命令行的,找到你要的环境变量,加到脚本中
3。如果你可以执行,但是crontab不行,请在crontab用下面格式
* * * * *  su - 你的帐号 -c /home/me/app

论坛徽章:
0
9 [报告]
发表于 2006-11-17 11:15 |只看该作者
同上理解,
我的是As3 -red hat

*/3 * * * * root /home/me/app

是可以执行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP