易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下通过oracle pipe创建文件!

现在有个这样的需求,我的oracle过程要动态创建文件(文件是用来导出数据用的),事先我不知道改文件是否已经存在.所以我想通过pipe管道给linux的一个脚本发送消息,而该脚本取得oracle 管道发来的消息(是文件的目录) ,将消息重定向到另外一个判断该目录是否存在的脚本,如果不存在则创建它.
用FIFO..

如果你的linux脚本执行进程跟你的oracle进程不是亲缘进程,就用有名管道FIFO吧。操作很简单,类似文件操作。


FIFO?用法可否给我讲讲


这里有详细用法:
http://hi.baidu.com/glowzrf/blog/item/dcaf96fb28c941136d22eb9f.html

找本进程间通信的书都有介绍

网络被限制了,只能上CSDN.

查看文章   

命名管道FIFO——Linux笔记
2008-04-08 20:15
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(){
    int res=mkfifo("/tmp/my_fifo",0777); //int mkfifo(const char *filename,mode_t mode);
    if(res==0) printf("FIFO created\n");
    exit(EXIT_SUCCESS);
}

FIFO的读写规则:(出自Linux C编程)
从FIFO中读取数据:
1.如果有进程写打开FIFO,且当前FIFO内没有数据,则对于设置了阻塞标志的读操作来说,将一直阻塞。对于没有设置阻塞标志的读操作来说则返回-1,当前errno值为EAGAIN,提醒以后再试。
2.对于设置了阻塞标志的读操作来说,造成阻塞的原因有两种:一种是当前FIFO内有数据,但有其


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

[求助]linux网络编程中select出错

目标:当网络中有数据到达或者超时,程序进入下一次循环。
问题:select()函数不起作用,程序不会在select的地方阻塞一秒,并且当网络上有数据的时候,select的返回值仍然小于0
    #include <s ......

嵌入式Linux缩减问题

大家好,本人目前刚刚接触Linux。现在公司的项目需要缩减Linux的Kernel和APP部分的Code Size。目前我们使用的是Linux2.6.22.15版本,应用于ADSL Modem(家庭网关)。

1.我们产品应用是ADSL Gateway,Kernel部 ......

Linux小问题

Linux不正常关机导致系统坏,请问怎么检查和修复系统?
在刚启动的时候会有提示的。

修复可以靠livecd
或者把基本系统部分重新安装即可

是不是系统编程了read-only的啦?无法往系统写入数据啊?
有的情 ......

linux初学者请教linux C++编程学习

windows 下的C++编程比较熟练。现在需要转入linux下。

  我用的软件是  Source Insight和 SecureCRT , 远程连接 linux服务器。 

  由于我的 Liunx基础为0. 就是说以前从来都没 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号