- 论坛徽章:
- 0
|
我有一个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);
?>; |
|