운영 및 유지보수 리눅스 운영 및 유지 관리 쉘은 네트워크 클라이언트 메소드를 구현합니다.

쉘은 네트워크 클라이언트 메소드를 구현합니다.

Jun 20, 2017 am 11:58 AM
shell 고객 회로망

온라인 접속 로그를 다른 프로그램으로 보내야 받을 수 있어요
파이썬을 이용해 구현할까 고민하기 시작했어요. 파이썬에도 tail -F를 구현하는 방법이 있지만 너무 번거롭고 효율성도 떨어지거든요
I 쉘이 네트워크 클라이언트를 구현할 수 있다는 것을 우연히 발견했습니다. 그리고 단 몇 줄의 코드로 이를 달성할 수 있습니다

먼저 코드:

trap "exec 8<&-;exec 8>&-" 0
file='/data/nginx/llogs/access.log'
exec 8<>/dev/tcp/10.3.0.200/9001
tail -F "$file" | grep --line-buffered "sid">&8
로그인 후 복사

매우 간단합니다. 실제 처리 논리 코드는 단 2줄입니다.
첫 번째 줄은 주로 프로그램 종료 상태를 캡처하고 종료 후 연결을 닫는 것입니다.
두 번째 줄은 로그 파일을 정의합니다.
세 번째 줄은 네트워크 연결을 설정합니다. Linux에는 특수 파일 /dev/(udp|tcp)/가 있습니다. ip/port
해당 네트워크 연결을 설정하기 위해 이 파일을 파일 설명자에 바인딩합니다. 파일 설명자는 3보다 큽니다. 네 번째 줄은 설정된 채널로 데이터를 보냅니다. grep에는 버퍼가 있으므로 기본적으로 데이터를 출력하지 않습니다. 버퍼가 가득 찰 때까지 --line을 추가해야 합니다. -buffered 매개변수, 라인 버퍼링을 사용하세요.
그렇지 않으면 서버에서 수신한 데이터에 줄 바꿈이 발생합니다.

이런 에이전트의 초간단 기능은 성능은 좋지만 단점이 있습니다

에이전트가 서버와 채널을 맺은 후 서버가 끊기면 채널이 끊어지면 에이전트도 끊게 되고 프로그램은 종료됩니다. 종료(tcp 클라이언트에 이 문제가 있습니다. upd 아니요)

또는 네트워크가 좋지 않거나 에이전트가 종료될 수도 있습니다(이번에는 이 문제가 없었습니다. 모두 광섬유 인터넷이었습니다)
그래서 필요합니다 해당 모니터링 프로그램으로 에이전트를 감지하고 이상이 있을 경우 자동으로 재시작하거나, 네트워크 품질이 좋으면 사용을 고려해 보세요
.

위 내용은 쉘은 네트워크 클라이언트 메소드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WLAN 확장 모듈이 중지되었습니다. [수정] WLAN 확장 모듈이 중지되었습니다. [수정] Feb 19, 2024 pm 02:18 PM

Windows 컴퓨터의 WLAN 확장 모듈에 문제가 있는 경우 인터넷 연결이 끊어질 수 있습니다. 이러한 상황은 종종 좌절감을 주지만 다행히도 이 문서에서는 이 문제를 해결하고 무선 연결이 다시 제대로 작동하도록 하는 데 도움이 될 수 있는 몇 가지 간단한 제안 사항을 제공합니다. WLAN 확장성 모듈 복구가 중지되었습니다. Windows 컴퓨터에서 WLAN 확장성 모듈의 작동이 중지된 경우 다음 제안에 따라 문제를 해결하십시오. 네트워크 및 인터넷 문제 해결사를 실행하여 무선 네트워크 연결을 비활성화했다가 다시 활성화하십시오. WLAN 자동 구성 서비스 다시 시작 전원 옵션 수정 수정 고급 전원 설정 네트워크 어댑터 드라이버 재설치 일부 네트워크 명령 실행 이제 자세히 살펴보겠습니다.

win11 DNS 서버 오류를 해결하는 방법 win11 DNS 서버 오류를 해결하는 방법 Jan 10, 2024 pm 09:02 PM

인터넷에 접속하려면 인터넷에 연결할 때 올바른 DNS를 사용해야 합니다. 마찬가지로 잘못된 DNS 설정을 사용하면 DNS 서버 오류가 발생합니다. 이때 네트워크 설정에서 자동으로 DNS를 가져오도록 선택하여 문제를 해결할 수 있습니다. 솔루션. win11 네트워크 DNS 서버 오류 해결 방법 방법 1: DNS 재설정 1. 먼저 작업 표시줄에서 시작을 클릭하여 들어가서 "설정" 아이콘 버튼을 찾아 클릭합니다. 2. 그런 다음 왼쪽 열에서 "네트워크 및 인터넷" 옵션 명령을 클릭합니다. 3. 그런 다음 오른쪽에서 "이더넷" 옵션을 찾아 클릭하여 들어갑니다. 4. 그 후 DNS 서버 할당에서 "편집"을 클릭하고 마지막으로 DNS를 "자동(D)"으로 설정합니다.

Chrome, Google 드라이브 및 사진에서 '네트워크 오류 실패' 다운로드를 수정하세요! Chrome, Google 드라이브 및 사진에서 '네트워크 오류 실패' 다운로드를 수정하세요! Oct 27, 2023 pm 11:13 PM

"네트워크 오류 다운로드 실패" 문제란 무엇입니까? 솔루션을 살펴보기 전에 먼저 "네트워크 오류 다운로드 실패" 문제가 무엇을 의미하는지 이해해 보겠습니다. 이 오류는 일반적으로 다운로드 중에 네트워크 연결이 중단될 때 발생합니다. 인터넷 연결이 약하거나 네트워크 정체 또는 서버 문제 등 다양한 이유로 인해 발생할 수 있습니다. 이 오류가 발생하면 다운로드가 중지되고 오류 메시지가 표시됩니다. 네트워크 오류로 인해 다운로드 실패를 수정하는 방법은 무엇입니까? "네트워크 오류 다운로드 실패"가 발생하면 필요한 파일에 액세스하거나 다운로드하는 데 방해가 될 수 있습니다. Chrome과 같은 브라우저를 사용하든 Google 드라이브 및 Google 포토와 같은 플랫폼을 사용하든 이 오류가 나타나 불편을 끼칠 수 있습니다. 다음은 이 문제를 탐색하고 해결하는 데 도움이 되는 사항입니다.

수정: WD My Cloud가 Windows 11의 네트워크에 표시되지 않습니다. 수정: WD My Cloud가 Windows 11의 네트워크에 표시되지 않습니다. Oct 02, 2023 pm 11:21 PM

WDMyCloud가 Windows 11의 네트워크에 표시되지 않으면 특히 백업이나 기타 중요한 파일을 저장하는 경우 큰 문제가 될 수 있습니다. 이는 네트워크 저장소에 자주 액세스해야 하는 사용자에게는 큰 문제가 될 수 있으므로 오늘 가이드에서는 이 문제를 영구적으로 해결하는 방법을 알려 드리겠습니다. WDMyCloud가 Windows 11 네트워크에 표시되지 않는 이유는 무엇입니까? MyCloud 장치, 네트워크 어댑터 또는 인터넷 연결이 올바르게 구성되지 않았습니다. SMB 기능이 컴퓨터에 설치되어 있지 않습니다. Winsock의 일시적인 결함으로 인해 이 문제가 발생할 수 있습니다. 내 클라우드가 네트워크에 표시되지 않으면 어떻게 해야 합니까? 문제 해결을 시작하기 전에 몇 가지 예비 점검을 수행할 수 있습니다.

VMware Horizon Client를 열 수 없습니다. [수정] VMware Horizon Client를 열 수 없습니다. [수정] Feb 19, 2024 pm 11:21 PM

VMware Horizon Client를 사용하면 가상 데스크톱에 편리하게 액세스할 수 있습니다. 그러나 때로는 가상 데스크톱 인프라에 시작 문제가 발생할 수 있습니다. 이 문서에서는 VMware Horizon 클라이언트가 성공적으로 시작되지 않을 때 취할 수 있는 해결 방법에 대해 설명합니다. VMware Horizon 클라이언트가 열리지 않는 이유는 무엇입니까? VDI 구성 시 VMWareHorizon 클라이언트가 열려 있지 않으면 오류가 발생할 수 있습니다. IT 관리자가 올바른 URL과 자격 증명을 제공했는지 확인하세요. 모든 것이 정상이면 이 가이드에 언급된 해결 방법에 따라 문제를 해결하십시오. Windows 컴퓨터에서 VMW가 열리지 않는 경우 VMWareHorizon 클라이언트가 열리지 않는 문제 수정

Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Feb 29, 2024 am 09:52 AM

이 문서에서는 Win10 시스템 네트워크에 지구본 기호가 표시되지만 인터넷에 액세스할 수 없는 문제에 대한 해결 방법을 소개합니다. 이 기사에서는 독자가 지구에서 인터넷에 액세스할 수 없다는 것을 보여주는 Win10 네트워크 문제를 해결하는 데 도움이 되는 자세한 단계를 제공할 것입니다. 방법 1: 직접 재시작 먼저 네트워크 케이블이 제대로 연결되어 있지 않은지, 광대역 연결이 지연되는지 확인하세요. 이 경우 라우터나 광 모뎀을 재시작해야 합니다. 컴퓨터에서 수행 중인 중요한 작업이 없으면 컴퓨터를 직접 다시 시작할 수 있습니다. 대부분의 사소한 문제는 컴퓨터를 다시 시작하면 빠르게 해결될 수 있습니다. 광대역이 연체되지 않고 네트워크가 정상이라고 판단된다면 그것은 또 다른 문제이다. 방법 2: 1. [Win] 키를 누르거나 왼쪽 하단에 있는 [시작 메뉴]를 클릭합니다. 메뉴 항목이 열리면 전원 버튼 위에 있는 기어 아이콘을 클릭합니다.

Windows 11에서 Wake on LAN을 활성화/비활성화하는 방법 Windows 11에서 Wake on LAN을 활성화/비활성화하는 방법 Sep 06, 2023 pm 02:49 PM

Wake on LAN은 최대 절전 모드 또는 절전 모드에서 컴퓨터를 원격으로 깨울 수 있는 Windows 11의 네트워크 기능입니다. 일반 사용자는 자주 사용하지 않지만 이 기능은 유선 네트워크를 사용하는 네트워크 관리자와 고급 사용자에게 유용하며 오늘은 설정 방법을 보여드리겠습니다. 내 컴퓨터가 Wake on LAN을 지원하는지 어떻게 알 수 있나요? 이 기능을 사용하려면 컴퓨터에 다음이 필요합니다. PC를 원격으로 절전 모드에서 깨울 수 있도록 ATX 전원 공급 장치에 연결해야 합니다. 액세스 제어 목록을 생성하여 네트워크의 모든 라우터에 추가해야 합니다. 네트워크 카드는 Wake-up-On-LAN 기능을 지원해야 합니다. 이 기능이 작동하려면 두 컴퓨터가 모두 동일한 네트워크에 있어야 합니다. 대부분의 이더넷 어댑터는

연결하는 동안 VMware Horizon 클라이언트가 정지되거나 정지됨 [수정] 연결하는 동안 VMware Horizon 클라이언트가 정지되거나 정지됨 [수정] Mar 03, 2024 am 09:37 AM

VMWareHorizon 클라이언트를 사용하여 VDI에 연결할 때 인증 중에 애플리케이션이 정지되거나 연결이 차단되는 상황이 발생할 수 있습니다. 이 문서에서는 이 문제를 살펴보고 이 상황을 해결하는 방법을 제공합니다. VMWareHorizon 클라이언트에 정지 또는 연결 문제가 발생하는 경우 문제를 해결하기 위해 수행할 수 있는 몇 가지 작업이 있습니다. 연결하는 동안 VMWareHorizon 클라이언트가 멈추거나 멈추는 문제 해결 VMWareHorizon 클라이언트가 Windows 11/10에서 멈추거나 연결에 실패하는 경우 아래 언급된 해결 방법을 수행하십시오. 네트워크 연결 확인 Horizon 클라이언트 다시 시작 Horizon 서버 상태 확인 클라이언트 캐시 지우기 Ho 수정

See all articles