stdout

거부된 명령을 현재 터미널(stdout)로 다시 가져오는 방법
stdout

거부된 명령을 현재 터미널(stdout)로 다시 가져오는 방법

명령을 실행한 후 터미널을 닫아도 백그라운드에서 계속 실행될 수 있도록 명령을 거부했습니다. 명령은 다음과 같습니다: badblocks -v -s -w /dev/sdb > badblocks_result.txt 2>&1 & disown 명령이 PID 로 실행 중입니다 1146. CTRLPID를 사용하는 대신 해당 명령을 사용하여 종료하려면 C어떻게 현재 사용 중인 터미널로 다시 가져오나요? ...

Admin

STDIN, STDOUT 등과 연관된 파일 설명자를 식별하는 방법
stdout

STDIN, STDOUT 등과 연관된 파일 설명자를 식별하는 방법

나는 이것을 알려주는 일부 명령이나 환경 변수를 기억하는 것 같습니다. 예를 들어, 저는 기본적으로 터미널에서 무언가를 실행하고 싶습니다. echo $STDIN /dev/tty echo $STDOUT /dev/tty fdescribe 0 or fdescribe /dev/stdin /dev/tty fdescribe 1 or fdescribe /dev/stdout /dev/tty 그러나 스크립트나 하위 프로세스에서 실행될 수 있습니다. ...

Admin

Bash 자체의 출력은 어디로 가나요?
stdout

Bash 자체의 출력은 어디로 가나요?

sleep 100&스크립트의 경우 명령 다음에 쉘에 나타나는 "[1]00000" 메시지를 리디렉션하고 싶습니다 . 더 이상 필요하지 않지만 이 문제를 해결하는 동안 Bash 자체의 출력은 어디로 가는지 생각하기 시작했습니다. 왜 bash > test, bash &> test아니면 bash | [some program]작동하지 않습니까? 파일 디스크립터 1과 2는 단지 터미널에 쓰여질 파일 디스크립터겠죠? 그렇다면 bash나 다른 프로그램이 사용자에게 인쇄하려는 경우 어떻게 표...

Admin

SOX "-n stat"의 출력 캡처
stdout

SOX "-n stat"의 출력 캡처

다음의 출력을 캡처/전송하려고 합니다. arecord -f S16_LE -qd 5 파일&& sox 파일 -n stat 산출: 샘플 읽기: 8000 길이(초): 1.000000 스케일: 2147483647.0 최대 진폭: 0.992188 최소 진폭: -0.992188 중간선 진폭: 0.000000 평균 표준: 0.093221 평균 진폭: -0.015338 RMS 진폭: 0.232947 최대 증분: 0 .6 17188 최소 증분: 0.000000 평균 증가: 0.001067 RMS 증가: ...

Admin

Linux에서 표준 입력, 출력 및 오류 파일 설명자가 언제 어디서 처음 열리나요?
stdout

Linux에서 표준 입력, 출력 및 오류 파일 설명자가 언제 어디서 처음 열리나요?

stdin, stdout 및 stderr(fds)은 어디에 있습니까?첫 번째열려 있는? 커널에서 만든건가요? 심볼릭 링크 /dev/std{in,out,err}는 언제 어디서 만들어졌습니까? 이를 수행하는 코드는 어디에 있습니까? 나는 그것이 리눅스 커널 소스에 있다고 가정하고 있지만, archlinux 6.5.3-arch1-1 리눅스 커널 github 저장소에서 검색한 후에도 어디서 발생하는지 찾을 수 없습니다. 편집: 이 질문에 반대표를 던졌다면 제가 더 잘할 수 있도록 이유를 설명해 주시겠습니까?...

Admin

백그라운드 프로세스가 포그라운드 프로세스의 stdout에 쓰도록 합니다.
stdout

백그라운드 프로세스가 포그라운드 프로세스의 stdout에 쓰도록 합니다.

백그라운드에서 실행되는 추가 노드 서버가 필요한 nginx docker 컨테이너가 있습니다(두 개의 컨테이너/docker compose를 사용할 수 없습니다). /docker-entrypoint.d/nginx가 시작 시 실행될 스크립트를 추가할 수 있습니다 . 백그라운드에서 프로세스를 실행하면서 해당 백그라운드 프로세스의 stdout을 부모 프로세스의 stdout으로 직접 파이프하려면 어떻게 해야 합니까? 즉, 두 프로세스 사이에 무슨 일이 일어나고 있는지 쉽게 추적할 수 있도록 두 프로세스의 모든 ...

Admin

이 스크립트에서 "ls"의 출력을 안정적으로 캡처하려면 어떻게 해야 합니까?
stdout

이 스크립트에서 "ls"의 출력을 안정적으로 캡처하려면 어떻게 해야 합니까?

다음 스크립트는 play_movie.sh자동으로 영화(현재 디렉터리에 영화가 하나만 있는 경우)를 선택하고 사용하도록 설계되었습니다 ffplay. 그렇지 않으면 사용자에게 일련의 영화를 표시하고 사용자의 입력(재생할 영화)을 받아들이도록 설계되었습니다. #!/usr/bin/bash output_a=$(ls -R *.[aA][vV][iI] 2>/dev/null) output_m=$(ls -R *.[mM][kKpP][vV4]] 2>/dev/null) output_v=$(ls -R *.[vV]...

Admin

rsync가 메시지를 한 줄씩 출력하도록 강제
stdout

rsync가 메시지를 한 줄씩 출력하도록 강제

(이 질문이 StackOverflow에 있어야 할지 여기에 있어야 할지 잘 모르겠습니다. 하지만 실제 질문은 rsync이므로 일반적으로 Linux 문제라고 생각합니다. 관리자가 동의하지 않으면 반드시 마이그레이션하십시오.) 나는 rsync다른 프로그램(이 경우 Ruby로 작성되었지만 다른 언어로도 쉽게 작성할 수 있음)에서 실행하여 출력을 한 줄씩 캡처하려고 합니다. (Ruby에서는 다음을 통해 수행됩니다.Open3#popen3그리고IO.select수신 전화. Python에서는 사람들이 asyncio...

Admin

/dev/null로 리디렉션된 std 출력 검색
stdout

/dev/null로 리디렉션된 std 출력 검색

/dev/null로 리디렉션된 std 출력을 검색하는 방법이 있습니까? 시도해 보았는데 tail -f /proc/{PID}/fd/1리디렉션을 제외하고는 작동하는 것 같습니다 /dev/null. 즉 tail -f /proc/${cmd_pid}/fd/1 유효 cmd > log.txt하지만 유효하지 않음cmd > /dev/null - - - - - - 갱신 - - - - - - 사실, log.txtstdout이 항상 기록된다면 큰 문제가 생길 것입니다. 프로세스 자체를 중지하지 않고 로깅 또는 ...

Admin

SSH 클라이언트가 재사용을 위해 표준 출력 파일 설명자를 깨끗하게 유지하는지 확인하는 방법은 무엇입니까?
stdout

SSH 클라이언트가 재사용을 위해 표준 출력 파일 설명자를 깨끗하게 유지하는지 확인하는 방법은 무엇입니까?

이 코드는 다음 오류로 종료됩니다. ( ssh localhost seq 100000 seq 100000 ) | wc #-> seq: write error: Resource temporarily unavailable 쓰기 오류를 재현하기 위한 최소한의 코드입니다. 요점은 제대로 작동하도록 하위 프로세스/파이프라인 아키텍처를 변경하는 것이 아니라 나중에 대규모 출력을 작성하는 데 재사용되는 파이프에 fd 1을 할당할 때 이 오류가 발생하는 이유를 이해하는 것입니다. SSH 클라이언트가...

Admin

이전에 실행한 명령의 출력에서 ​​문자열을 검색하는 방법
stdout

이전에 실행한 명령의 출력에서 ​​문자열을 검색하는 방법

예를 들어 여러 명령을 실행한 후 다음을 수행합니다. $ cd /opt/something $ find . -name *aa | grep 11 $ clear $ <more commands go here> 일부 출력은 필요하지만 저장되지 않습니다. 이를 생성한 명령과 인수가 완전히 호출되지 않을 수 있습니다. 검색을 수행할 수 있는 방법이 있습니까 stdout( clear여러 번 호출되었더라도). ...

Admin

교체된 로그 파일과 표준 출력에 스크립트 출력을 어떻게 쓸 수 있습니까?
stdout

교체된 로그 파일과 표준 출력에 스크립트 출력을 어떻게 쓸 수 있습니까?

우리는 컨테이너 내에서 마이크로서비스를 K8s Pod로 실행합니다. 애플리케이션이 컨테이너로 전송된 모든 신호(특히 포드 제거 시 SIGTERM)를 수신하도록 하기 위해 일반적으로 exec시작 스크립트의 끝 부분에 사용하여 시작 스크립트 bash 프로세스(PID는 1)가 효과적으로 애플리케이션 프로세스가 "됩니다". 따라서 시작 스크립트는 일반적으로 다음으로 끝납니다. exec <ourCommand> 편의를 위해 로그 출력(stdout 및 stderr)이 의 출력에 표시되기를 원 kubec...

Admin