최종 터미널 후처리 결과만 유지되도록 tput을 사용하여 명령의 출력을 어떻게 "렌더링"할 수 있습니까? [복사]
이 질문에는 이미 답변이 있습니다.: ...
명령을 실행한 후 터미널을 닫아도 백그라운드에서 계속 실행될 수 있도록 명령을 거부했습니다. 명령은 다음과 같습니다: badblocks -v -s -w /dev/sdb > badblocks_result.txt 2>&1 & disown 명령이 PID 로 실행 중입니다 1146. CTRLPID를 사용하는 대신 해당 명령을 사용하여 종료하려면 C어떻게 현재 사용 중인 터미널로 다시 가져오나요? ...
나는 이것을 알려주는 일부 명령이나 환경 변수를 기억하는 것 같습니다. 예를 들어, 저는 기본적으로 터미널에서 무언가를 실행하고 싶습니다. echo $STDIN /dev/tty echo $STDOUT /dev/tty fdescribe 0 or fdescribe /dev/stdin /dev/tty fdescribe 1 or fdescribe /dev/stdout /dev/tty 그러나 스크립트나 하위 프로세스에서 실행될 수 있습니다. ...
sleep 100&스크립트의 경우 명령 다음에 쉘에 나타나는 "[1]00000" 메시지를 리디렉션하고 싶습니다 . 더 이상 필요하지 않지만 이 문제를 해결하는 동안 Bash 자체의 출력은 어디로 가는지 생각하기 시작했습니다. 왜 bash > test, bash &> test아니면 bash | [some program]작동하지 않습니까? 파일 디스크립터 1과 2는 단지 터미널에 쓰여질 파일 디스크립터겠죠? 그렇다면 bash나 다른 프로그램이 사용자에게 인쇄하려는 경우 어떻게 표...
다음의 출력을 캡처/전송하려고 합니다. 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 증가: ...
stdin, stdout 및 stderr(fds)은 어디에 있습니까?첫 번째열려 있는? 커널에서 만든건가요? 심볼릭 링크 /dev/std{in,out,err}는 언제 어디서 만들어졌습니까? 이를 수행하는 코드는 어디에 있습니까? 나는 그것이 리눅스 커널 소스에 있다고 가정하고 있지만, archlinux 6.5.3-arch1-1 리눅스 커널 github 저장소에서 검색한 후에도 어디서 발생하는지 찾을 수 없습니다. 편집: 이 질문에 반대표를 던졌다면 제가 더 잘할 수 있도록 이유를 설명해 주시겠습니까?...
백그라운드에서 실행되는 추가 노드 서버가 필요한 nginx docker 컨테이너가 있습니다(두 개의 컨테이너/docker compose를 사용할 수 없습니다). /docker-entrypoint.d/nginx가 시작 시 실행될 스크립트를 추가할 수 있습니다 . 백그라운드에서 프로세스를 실행하면서 해당 백그라운드 프로세스의 stdout을 부모 프로세스의 stdout으로 직접 파이프하려면 어떻게 해야 합니까? 즉, 두 프로세스 사이에 무슨 일이 일어나고 있는지 쉽게 추적할 수 있도록 두 프로세스의 모든 ...
다음 스크립트는 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]...
(이 질문이 StackOverflow에 있어야 할지 여기에 있어야 할지 잘 모르겠습니다. 하지만 실제 질문은 rsync이므로 일반적으로 Linux 문제라고 생각합니다. 관리자가 동의하지 않으면 반드시 마이그레이션하십시오.) 나는 rsync다른 프로그램(이 경우 Ruby로 작성되었지만 다른 언어로도 쉽게 작성할 수 있음)에서 실행하여 출력을 한 줄씩 캡처하려고 합니다. (Ruby에서는 다음을 통해 수행됩니다.Open3#popen3그리고IO.select수신 전화. Python에서는 사람들이 asyncio...
/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이 항상 기록된다면 큰 문제가 생길 것입니다. 프로세스 자체를 중지하지 않고 로깅 또는 ...
이 코드는 다음 오류로 종료됩니다. ( ssh localhost seq 100000 seq 100000 ) | wc #-> seq: write error: Resource temporarily unavailable 쓰기 오류를 재현하기 위한 최소한의 코드입니다. 요점은 제대로 작동하도록 하위 프로세스/파이프라인 아키텍처를 변경하는 것이 아니라 나중에 대규모 출력을 작성하는 데 재사용되는 파이프에 fd 1을 할당할 때 이 오류가 발생하는 이유를 이해하는 것입니다. SSH 클라이언트가...
예를 들어 여러 명령을 실행한 후 다음을 수행합니다. $ cd /opt/something $ find . -name *aa | grep 11 $ clear $ <more commands go here> 일부 출력은 필요하지만 저장되지 않습니다. 이를 생성한 명령과 인수가 완전히 호출되지 않을 수 있습니다. 검색을 수행할 수 있는 방법이 있습니까 stdout( clear여러 번 호출되었더라도). ...
우리는 컨테이너 내에서 마이크로서비스를 K8s Pod로 실행합니다. 애플리케이션이 컨테이너로 전송된 모든 신호(특히 포드 제거 시 SIGTERM)를 수신하도록 하기 위해 일반적으로 exec시작 스크립트의 끝 부분에 사용하여 시작 스크립트 bash 프로세스(PID는 1)가 효과적으로 애플리케이션 프로세스가 "됩니다". 따라서 시작 스크립트는 일반적으로 다음으로 끝납니다. exec <ourCommand> 편의를 위해 로그 출력(stdout 및 stderr)이 의 출력에 표시되기를 원 kubec...