免费注册 查看新帖 |

Chinaunix

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

php调用oracle的程序在shell里面定时执行的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-27 14:53 |只看该作者 |倒序浏览
我有一个php写的东西(为了测试,是一个简单的连接到oracle,取一条其中的数据),在目录下直接运行(./root/test.php >;>; /root/test.log)没有任何问题,但是如果想定时运行,我用crontab -e 加入一条记录

07 14 4-30 * * /root/test.php >;>; /root/test.log

到达指定的时间后,程序也能运行,但是好像取oracle数据的功能就不起作用了。

我在指定的时间 ps -ef|grep test.php 看到如下:
root 31596 31595 0 14:07 ? 00:00:00 /bin/sh -c /root/test.php >;>; /root/test.log
root 31597 31596 1 14:07 ? 00:00:00 /usr/local/bin/php /root/test.php


我的问题就是,为什么定时运行的时候结果就不对呢?难道定时运行与我在console下面运行有区别吗?



备注:同样,如果test.php内容是取mysql数据的,就没有这样的问题,好奇怪啊!!!

test.php
代码:
#!/usr/local/bin/php
<?
$ora_server_name = "ddcc";
$ora_user_name = "report";
$ora_user_pass = "sasa123";
$conn = OCILogon($ora_user_name, $ora_user_pass, $ora_server_name);
$user_id="152274347853";
$sql_ora = "select * from gsm_day_bill_tz where USER_ID = ".$user_id."";
               
$stmt = OCIParse($conn, $sql_ora);                
OCIExecute($stmt);
OCIFetchInto($stmt, &$total_rows,OCI_ASSOC);               
$zzd_je =$total_rows["ZZD_JE"]/1000;                    
echo $zzd_je;
OCIFreeStatement($stmt);
OCILogoff($conn);
?>;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP