Fórum Root.cz
Hlavní témata => Software => Téma založeno: Michal Štrba 14. 04. 2014, 19:22:41
-
Nazdar!
Chcel by som vediet, ci a ako sa da v Linuxe urobit obojstrannu ruru, tj. ze vystup procesu A je vstupom pre proces B a vystup procesu B je vstupom pre proces A (cize spolu navzajom komunikuju). Vedel by som to spravit pomocou suborov, co sa mi ale nezda ako dobre riesenie, pretoze je pri tom potrebne vyuzit disk.
Dakujem za odpoved.
-
A proč nepoužít dvě normální roury?
-
Bud dve normalni nebo pokud oboustranny tak socket
-
Zkoušel jsem dvě pojmenované roury, ale to se nenastartuje, pravděpodobně na sebe čekají navzájem.
Funguje ale propojení procesů přes SOCAT.
$ cat a.sh
#!/bin/bash
date;
dd bs=1 | tee záznam.txt
$ socat exec:'./a.sh' exec:'dd bs=1'
Příkaz date vytvoří primární kousek dat a ten pak bude rotovat mezi oběma procesy; tee to pak bude osypávat ještě do souboru, abys viděl, že to něco dělá. Případně to můžeš dát bez tee a jako druhý proces použít měřák pv:
socat exec:'./a.sh' exec:'pv'