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内有数据,但有其
相关问答:
C/C++ code:
char Time="2009-9-23";
FILE *fpOut=fopen("1.txt","w+");
if(fpOut==NULL)
return ;
fwr ......
Linux不正常关机导致系统坏,请问怎么检查和修复系统?
在刚启动的时候会有提示的。
修复可以靠livecd
或者把基本系统部分重新安装即可
是不是系统编程了read-only的啦?无法往系统写入数据啊?
有的情 ......
我要查找目录/home/riverdream/下的所有的*.CPP文件
int main(int argc, char *argv[])
{
char str[] = "/home/riverdream/";
DIR* pDir = NULL;
  ......
我一台server中一个文件夹中有大约2000个文件夹,里面都有大量数据,现在我想把其中一部分(大概1000个文件夹)移动到一个新文件夹中,应该怎么操作。文件夹的命名是没有规律的。
我初步设想是 ......
有人认为,linux 安全性高,只是因为用的人少,所以那些黑客不愿意去攻击,所以病毒之类的就少,是不是这样?而且linux是开源的,攻击起来 比较容易所以 懒的去攻击
这种说法对么
linux 怎么就安全高 ......