Pipe 3

[openwrt] xz 사용하기

openwrt 에서 xz를 사용하려면 xz 패키지를 설치해야 합니다. opkg update opkg install xz 용량은 2021.04.09 18.06 기준 25KB 정도 됩니다.(출처) 이제 tar 랑 연동해서 쓰면 되는데 openwrt 에 들어가는 대부분의 프로그램은 원래 기능을 다 제공하지 못합니다. 압축할 때 tar cvJf aa.tar.xz *.log 같은 형태로 쓰면 되는데 openwrt 의 tar 는 J 옵션을 지원하지 않습니다... tar -cOf - *.log | xz -ze - > logs.tar.xz 위처럼 logs.tar 와 같은 파일 이름 대신 - 를 주고 옵션에 대문자 O를 추가해주면 tar 가 압축파일을 만들지 않고 stdout 으로 출력합니다. 이를 - 로 옵션지정해서 ..

IT/System Digging 2021.04.09

[python] Popen 을 통해 dict 주고 받기

Popen 을 사용해서 하위 프로세스를 생성하는 구조인데 단순 데이터만 주고 받는 것을 상정하다가 사전 구조인 dictionary 데이터를 주고 받으려니 삽질을 길게 하게 되네요.. from subprocess import Popen, PIPE import json ...(중략)... for proc in self.list: proc = Popen(['python3', proc.name], stdin=PIPE, stdout=PIPE) ...(중략)... for proc in self.list: proc.stdin.write('hi kids\r\n'.encode()) proc.stdin.flush() 원래는 이런 구조였습니다. 하지만 write 하는 곳에서 dict 형태의 데이터를 넘겨야 할 필요가 생겼을..

IT/python 2020.08.12