whatverd
TCP 포트 11111에서 실행되는 데몬이 있습니다 . 기본적으로 http 서버이지만 어떤 종류의 로깅이나 디버깅도 수행하지 않습니다. 이는 일반 웹 서버와 마찬가지로 http(s) 응답에서 JSON을 통해 쿼리 결과를 반환합니다. http(s) 요청 및 응답을 캡처하여 로컬 파일에 쓰는 방법은 무엇입니까? 내 옵션은 다음과 같습니다.
- 전혀 이해할 수 없는 언어로 소스 코드를 수정합니다.
- 일종의 http 프록시를 실행하십시오.
- 실행
tcpdump
하고 출력을 파일로 리디렉션합니다.
이를 수행하는 확실한 "올바른" 방법이 있습니까? 감사해요.
첨부된:Debian Jessie(8)에서 실행 중이고 루트가 있으며 whateverd
수신 대기 중인 TCP 포트 번호를 수정할 수 있습니다.
답변1
나는 이것을 달성하기 위해 systemd를 활용하고 데몬 서비스를 위한 단위 파일을 생성할 것입니다 whatverd
.
$ cat /etc/systemd/system/whatverd.service
[Unit]
Description=whatverd
[Service]
ExecStart=/bin/bash -c "<cmd to run whatverd>"
[Install]
WantedBy=multi-user.target
그런 다음 활성화/시작합니다.
$ sudo systemctl daemon-reload
$ sudo systemctl enable whatverd
$ sudo systemctl start whatverd
$ sudo systemctl status whatverd
이제 이 설정을 사용하면 명령을 통해 저널링을 사용할 수 있습니다 journalctl
.