processes

예시 #1
processes

예시 #1

Bash를 가지고 놀고 있는데 coproc뭔가 이해할 수 없습니다. 다음 예부터 시작하겠습니다. 예시 #1 $ coproc MY_BASH { bash; } [1] 95244 $ echo 'ls -l; echo EOD' >&"${MY_BASH[1]}" $ is_done=false; while [[ "$is_done" != "true" ]]; do > read var <&"${MY_BASH[0]}" > if [[ $var == "EOD" ]]; then >...

Admin

coprocess의 반환 값 및 반환 상태
processes

coprocess의 반환 값 및 반환 상태

이 문장의 의미를 이해하지 못해요공동 프로세스내부에세게 때리다매뉴얼 페이지: 코프로세스는 비동기식 명령으로 생성되므로,코루틴이 명령은 항상 성공을 반환합니다. coprocess의 반환 상태는 "command"의 종료 상태입니다. '성공'과 '성공'의 차이점은 무엇인가요?반환 값및 "성공/오류"(0/비-0)종료 상태? 어떻게 다르게 처리되는지세게 때리다? 어떻게 그들이 차이점을 깨닫게 할 수 있을까요? ...

Admin

명령 대체 시 coproc 및 명명된 파이프 동작
processes

명령 대체 시 coproc 및 명명된 파이프 동작

동일한 명령 대체에 대한 후속 호출과 상태를 전달하는 명령 대체를 통해 호출되는 zsh 쉘 스크립트에서 함수를 생성해야 합니다. C 함수의 정적 변수와 유사합니다(대략적으로). 이를 위해 저는 보조 프로세서를 사용하는 방법과 명명된 파이프를 사용하는 방법 등 두 가지 접근 방식을 시도했습니다. 명명된 파이프 방법을 작동시킬 수 없습니다. 보조 프로세서와 관련된 유일한 문제를 해결할 것이라고 생각했기 때문에 실망스럽습니다. 즉, 터미널에서 새 zsh 셸을 입력하면 상위 zsh 세션의 coproc을 볼 ...

Admin

coprocess를 사용하여 BASH에서 이름 참조 변수 작성
processes

coprocess를 사용하여 BASH에서 이름 참조 변수 작성

현재 coproc을 사용하여 백그라운드 프로세스를 시작하고 이름 참조 변수를 업데이트하려고 합니다. 작동하지 않는 코드: function updateVariable(){ local -n myVar="${1}" #i=0; while : do sleep 1 myVar="ok" #((++i)) done } capture=""; coproc mycoproc { updateVariable capture; } 예상대로 작동하지 않습니다. echo $capture그냥 비...

Admin

coproc과 함께 cvlc 사용
processes

coproc과 함께 cvlc 사용

사용하려는 .mp3가상 인터페이스 (예:)는 재생 목록에 동적으로 추가하거나 전체 파일 설명자를 새 데이터(새 파일)로 덮어쓰기 위해 vlc파일 설명자 파일을 제공합니다 .cvlc.mp3 coproc cvlc cvlc filename.mp3 >& OR >>&"${COPROC[1]}" 이는 실행되지만 프롬프트가 반환될 때까지 기다립니다. 이는 출력을 파일 설명자로 지정하기 때문에 예상되지 않습니다. ...

Admin

Bash 스크립트의 Coproc
processes

Bash 스크립트의 Coproc

Raspberry Pi의 Bluetooth를 검색 가능하게 만들기 위해 간단한 셸 스크립트를 작성하려고 하는데 몇 가지 문제가 발생했습니다. 내 Raspberry Pi는 Raspbian을 실행합니다. 명령줄을 통해 실행하면 정상적으로 작동합니다. coproc bluetoothctl echo -e 'discoverable on' >&${COPROC[1]} 그러나 다음을 수행하는 쉘 스크립트를 만들 때: #! /bin/bash coproc bluetoothctl echo -e 'di...

Admin

여러 동시 공동 프로세스를 가질 수 있습니까?
processes

여러 동시 공동 프로세스를 가질 수 있습니까?

이것의도아래 테스트 스크립트 1 의 목적 은 "외부" 공동 프로세스(실행 중)를 시작하고 seq 3, 루프에서 이 공동 프로세스의 데이터를 읽고 while, 읽은 각 줄에 대해 외부 루프의 현재 반복을 식별하는 줄을 인쇄하고, "내부" 공동 프로세스를 시작하는 것입니다. " " 코프로세스( seq새 매개변수를 사용하여 실행 중)는 중첩된 while 루프에서 이 내부 코프로세스를 읽은 다음 이 내부 코프로세스를 정리합니다. 중첩된 while 루프는 내부 ​​코프로세스에서 읽는 각 줄에 대한 일부 출력을...

Admin

프런트엔드 터미널 액세스를 통해 백그라운드에서 명령 실행
processes

프런트엔드 터미널 액세스를 통해 백그라운드에서 명령 실행

임의의 명령을 실행하고 하위 프로세스와 상호 작용(구체적인 세부 정보는 생략됨)한 다음 종료될 때까지 기다릴 수 있는 함수를 만들려고 합니다. 성공하면 입력이 run <command>마치 알몸인 것처럼 동작합니다 <command>. 하위 프로세스와 상호작용하지 않았다면 간단히 다음과 같이 작성했을 것입니다. run() { "$@" } 하지만 실행되는 동안 상호 작용해야 하므로 coproc및 를 사용하여 더 복잡한 설정을 사용합니다 wait. run() { ...

Admin

bash coprocess는 어떻게 파이프라이닝을 달성하나요?
processes

bash coprocess는 어떻게 파이프라이닝을 달성하나요?

참고로 이 구절은남자 난교(강조): 공동 프로세스 coprocess는 coproc 예약어 앞에 오는 쉘 명령입니다. 코프로세스는 & 제어 연산자를 사용하여 명령이 종료된 것처럼 서브셸에서 비동기적으로 실행됩니다.양방향 튜브 포함 실행 쉘과 코프로세스 사이에 설정됩니다. 이제 우리가 알고 있듯이 다른 *nix 시스템과 달리Linux 파이프는 단방향입니다.(또한 참조인적관리(7), 이식성 섹션). 그렇다면 bash coproces는 Linux에서 사용할 수 없는 "양방향 파...

Admin

기본 비-irix 모드에서 top의 CPU 오류(옵션 1)가 충돌하는 결과를 표시하는 이유는 무엇입니까?
processes

기본 비-irix 모드에서 top의 CPU 오류(옵션 1)가 충돌하는 결과를 표시하는 이유는 무엇입니까?

다양한 포크에서 일부 벤치마크를 실행했고 bitcoind실행하는 동안 일부 충돌하는 값을 발견했습니다 top. 아래 스크린샷에서는 8개 CPU 각각의 CPU 사용률이 약 30%로 균등하게 분산되어 있습니다. 하지만 아래 목록 보기에는 bitcoindCPU가 105%로 표시됩니다. Irix 모드가 아니라는 점을 감안할 때 이는 bitcoind1개의 CPU가 100%로 사용되고 있음을 의미합니다. 하지만 위의 분석에서는 그런 식으로 나타나지 않습니다. 또한, 제가 실행 중인 Python 프로세스는 각각...

Admin

하위 프로세스를 순차적으로 추적
processes

하위 프로세스를 순차적으로 추적

원격 서버에서 여러 명령을 실행하고 있습니다.SSH패스. gnome-terminal --maximize --tab --title='aTask' -e "sshpass -p "afsd@#$5u89f" ssh [email protected] 'command1 && command2'" \ 그래서 내 질문은 마지막 명령이 이면 mvn clean install빌드가 성공했는지 어떻게 알 수 있느냐는 것입니다. 어떤 시점에서는 다른 하위 프로세스를 순서대로 시작할 수 있도...

Admin

FreeBSD/TrueOS 및 OpenBSD
processes

FreeBSD/TrueOS 및 OpenBSD

디렉토리에서 실행 중인 모든 프로세스를 나열하고 싶습니다. 예를 들어, 3개의 프로세스가 실행되고 있다고 가정합니다. /home/myname/myapp/process1 /home/myname/myapp/process2 /home/myname/myapp/anotherprocess 시스템에 "실행 중인 모든 프로세스의 PID를 알려주세요 /home/myname/myapp"라고 요청하려면 어떻게 해야 하나요? 내가 생각할 수 있는 유일한 방법은 ps -eo pid,args | grep -i /...

Admin

top을 사용하지 않고 top이 제공하는 시스템 작업 요약을 얻는 방법은 무엇입니까?
processes

top을 사용하지 않고 top이 제공하는 시스템 작업 요약을 얻는 방법은 무엇입니까?

top은 요약에 다음 숫자를 표시합니다. 미션: 총 193개, 달리기 1개, 수면 192개, 정지 0개, 좀비 0개 나는 프로그램을 실행하고 /proc 파일을 구문 분석하는 등 다른 방법으로 얻을 수 있는 방법을 찾고 있습니다. 이 숫자를 얻는 방법을 알고 있나요? 내가 얻을 수 있는 가장 가까운 것은 다음과 같습니다. pgrep "" -c 192 그리고 top과 pgrep: top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c 절대 동의하지 마세요...

Admin