This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
I'm Cc:ing support-ldm to get this into the support archives ... ------- Forwarded Message Date: Tue, 10 Oct 2000 09:05:22 -0400 From: Kevin Tyle <address@hidden> To: Russ Rew <address@hidden> Subject: Re: pqing from other than stdout or /dev/tty? Hi Russ, Thanks for that info! Another way I was told was to use "mknod" with the "-p" option to make a named pipe--looks like mkfifo does the exact same thing. Works great. Thanks again. --Kevin On Mon, 9 Oct 2000, Russ Rew wrote: > Kevin, > > > I have been able to successfully ingest data with the LDM > > from our new Dyncorp data service. What I have done is > > use an edited version of the ingest program that they provide, > > and then pipe the data stream, which is written to stdout, > > to pqing: > > > > (dyncorp_ingest | pqing -f dds - ) 2> ingest.err > > > > But what I would really like to do is write the data to > > a separate file--not stdout--and then just handle the ingest > > from my ldmd.conf. Similar to how I did it when > > we were reading from the serial port from the Alden > > satellite feed: > > > > exec "pqing -b 9600 -f ids /dev/ttyS0 -n -p even" > > > > But is there an analogue to the /dev/ttyS0 file that I could > > write the data to? I.e. a file that contains the data > > as it is written out, but doesn't actually accumulate in > > size, like a regular file? Is there some /dev file that > > accomplishes this? > > I think what you want can be done with a FIFO file, a little-used but > elegant way to communicate between processes on Unix systems. > > First make the FIFO file with something like: > > mkfifo /tmp/ingest.fifo > > Then have the dyncorp_ingest program write to that "file" (it's not > really a file in the conventional sense, it's a named pipe): > > dyncorp_ingest > /tmp/ingest.fifo > > Then you can have pqing read from this "file" when it's invoked from > ldmd.conf: > > exec "pqing -f ids /tmp/ingest.fifo" > > --Russ > > _____________________________________________________________________ > > Russ Rew UCAR Unidata Program > address@hidden http://www.unidata.ucar.edu > ------- End of Forwarded Message