【发布时间】:2011-06-12 19:15:21
【问题描述】:
我想将fifo管道中的数据插入到mysql表中,现在对我来说,这在fifo管道进程被杀死之前是可能的,
命令:
$>mkfifo /path/to/pipe
$>sudo chmod 666 /path/to/pipe
$>find \ -sl > /path/to/pipe & msql db1 -e"LOAD DATA INFILE '/path/to/pipe' INTO TABLE T1 " &
插入fifo管道中的数据,直到mysql的进程被kill进程关闭。
是否可以插入数据而不杀死fifo管道数据的进程?
谢谢!!
【问题讨论】:
-
你的意思是你想让mysql命令在find命令完成后继续运行吗?
-
也许你可以试试mysql中的
sleep() -
不,我的意思是同时写入数据,这是从 fifo 管道传递到 mysql,我一直在寻找解决方案,我找到了 mysql:slurp,我正在尝试这个。
-
ajreal,睡眠()?这对我有什么帮助?
-
您是否正在尝试执行以下操作: $ mkfifo /path/to/pipe $ sudo chmod 666 /path/to/pipe $ tail -f /path/to/pipe | msql db1 & find \ -sl > /path/to/pipe & ?
标签: mysql linux bash named-pipes mkfifo