stdio

스레드 프로세스에서 STDIO를/dev/null로 전송하는 방법은 무엇입니까?
stdio

스레드 프로세스에서 STDIO를/dev/null로 전송하는 방법은 무엇입니까?

나는 달리려고 노력하고있다.플라리움 와인과 함께 플레이, 그런데 이상한 문제가 발생했습니다. 일반 데스크톱 항목에서 실행하려고 하면 다음 JavaScript 오류가 발생합니다. 터미널에서 실행하면 이런 일이 발생하지 않습니다. /dev/null에 대한 파이프를 사용하더라도 처음 로그인한 후 터미널에서 Plarium Play를 먼저 실행하지 않고 데스크탑 항목에서 Plarium Play를 실행하려고 하면 두 개의 JavaScript 오류가 차례로 발생합니다. 두 경우 모두 제거한 후에는 물보라가 ...

Admin

ioctl 없이 KVM을 사용할 수 있습니까?
stdio

ioctl 없이 KVM을 사용할 수 있습니까?

최근에 나는 또는 /dev/kvm구현된 기능이 없는 것 같고 이를 호출하려고 하면 항상 오류 22(잘못된 인수)가 발생한다는 것을 발견했습니다 .read()write() 나는 ioctl 호출을 사용하지 않으려고 노력 중이며 커널에서 ioctl 지원을 완전히 제거하려면 kvm을 사용할 수 있는지 궁금합니다. ioctl 없이 kvm에 대한 액세스를 호출하는 방법은 무엇입니까? ...

Admin

"stdbuf" 접두사가 필요한 명령은 무엇입니까?
stdio

"stdbuf" 접두사가 필요한 명령은 무엇입니까?

오랫동안 실행되는 Bash 명령 파이프라인이 있는 경우 I/O 버퍼링으로 인해 생명의 징후가 전혀 보이지 않는 경우가 많습니다. 버퍼링을 비활성화하는 것이 가능하다는 것을 온라인에서 찾았습니다 stdbuf. 표시된 예여기예: tail -f access.log | stdbuf -oL cut -d aq aq -f1 | uniq 그러나 파이프라인에서 어떤 명령에 command 접두사를 붙여야 하는지는 확실하지 않습니다 stdbuf. 그래서 모든 명령에 추가합니다. 버퍼링 없이 다음을 수행할 수 있습니다....

Admin

C에서 Linux 관련 getline() 함수의 예기치 않은 동작
stdio

C에서 Linux 관련 getline() 함수의 예기치 않은 동작

#include <stdio.h> #include <stdlib.h> #define MAXLEN 1024 void reverse(FILE *, FILE *); int main(int argc, char ** argv) { ... reverse(fptr, stdout); ... return 0; } void reverse(FILE * instream, FILE * outstream) { char ** buf; char * lbuf; int count...

Admin

외부 운영 체제(edk2 SMM 드라이버)에서 kallsym에 액세스하는 방법은 무엇입니까?
stdio

외부 운영 체제(edk2 SMM 드라이버)에서 kallsym에 액세스하는 방법은 무엇입니까?

저는 이를 사용하여 EDK2SMM(시스템 관리 모드) 드라이버를 작성하고 있습니다. .stdio​#include <stdio.h>​undefined reference to "fopen"​fopen("/proc/kallsyms", "rb")​ 제가 이해한 바로는 이 SMM 드라이버(그런데 저는 코드를 다음과 같이 작성하고 있습니다.PiSmmCore.c)은 운영 체제 위에서 실행되지 않고 다른 계층에서 실행됩니다(틀렸다면 정정해 주세요). 따라서 이 경우 etc 를 사용할 수 없으면 fopen...

Admin

*nix 쉘: 명령의 모든 파이프에 대해 파이프 버퍼링을 비활성화하는 방법은 무엇입니까?
stdio

*nix 쉘: 명령의 모든 파이프에 대해 파이프 버퍼링을 비활성화하는 방법은 무엇입니까?

제 생각에는모든stdbuf -oL파이프는 버퍼링되지 않으므로 모든 파이프 명령을 입력할 필요가 없습니다 . 여러 파이프가 있는 명령을 작성할 때 환경 변수나 이를 전역적으로 활성화하는 무언가가 있거나 적어도 명령의 나머지 파이프에 대해 있으면 좋을 것입니다. 네, 알아요 unbuffer. stdbuf하지만 파이프마다 호출해야 합니다... 자주 하는 일이라 타이핑을 아끼려고 합니다. 그것은 다음과 같습니다: 앞으로: stdbuf -oL command_1 | stdbuf -oL command_2 | st...

Admin

예상치 못한 예상/ssh 문제
stdio

예상치 못한 예상/ssh 문제

SSH 비밀번호 기반 로그인(및 로그인 후 일련의 작업)을 자동화하려고 합니다. SSH 비밀번호 프롬프트가 STDIN을 우회한다는 것을 알고 있습니다. 이를 위해 빠른 예상 스크립트를 작성했습니다. spawn ssh -o StrictHostKeyChecking=No $USERNAME@$HOST expect { timeout { send_user "\nFailed to get password prompt\n"; exit 1 } eof { send_user "\nSSH failure for $H...

Admin

디버깅 및 파이프라인 출력(로깅, 메트릭 등)을 위한 추가 파일 설명자
stdio

디버깅 및 파이프라인 출력(로깅, 메트릭 등)을 위한 추가 파일 설명자

Bash 스크립팅 프로젝트의 경우 사람이 읽을 수 있는 로그 메시지를 stdout/stderr에 작성합니다. 또한 기본적으로 삭제되지만 파이프라인 처리를 위해 리디렉션될 수 있는 세 번째 스트림에 형식이 지정된 지표를 쓰고 싶습니다. 이를 위해 추가 파일 설명자를 사용하는 것이 권장됩니까? exec 3> /dev/null echo "This is stdout" echo "This is stderr" >&2 echo "This is fd3" >&3 정상적인 상황에서는 세...

Admin

fwrite/fread(3)는 역사적으로 다양한 플랫폼에서 다양한 "다중 항목" 동작을 제공했습니까?
stdio

fwrite/fread(3)는 역사적으로 다양한 플랫폼에서 다양한 "다중 항목" 동작을 제공했습니까?

다양한 항목 수에 대한 추가 인수가 있습니다 fread(3). fwrite(3)따라서 일반적인 쓰기에는 char로 시작하는 버퍼만 있기 때문에 일반적으로 하드코드된 개수가 있습니다(예: ) fwrite(data, len, 1, stdout). 이 매개변수의 의미는 무엇입니까? 이것은 항상 편리한 "시스템이 곱셈을 하도록" 하는 것이었습니까 calloc(3)? 아니면 일부 과거 운영 체제 및/또는 저장 장치에 작성된 개별 항목을 특별하게 처리하는 기능이 있었습니까? 일부 IBM z/OS 문서를 우연히 ...

Admin

서버 표준 출력을 읽고 메시지 출력 후에만 계속하는 방법
stdio

서버 표준 출력을 읽고 메시지 출력 후에만 계속하는 방법

예를 들어 간단한 Node.js 서버가 있다고 가정해 보겠습니다. const http = require('http'); const server = http.createServer((req,res) => res.end('foobar')) server.listen(3000, () => { console.log(JSON.stringify({"listening": 3000})); }); 그런 다음 bash를 사용하십시오. #!/usr/bin/env bash node server....

Admin

파일에 stdout 및 stderr 추가
stdio

파일에 stdout 및 stderr 추가

나는 이것을 가지고있다: nohup_ntrs(){ nohup_file="$HOME/teros/nohup/stdio.log" mkdir -p "$(dirname "$nohup_file")"; echo " ------------- BEGIN $(date) -------------- " >> "$nohup_file" nohup "$@" &>> "$nohup_file" echo " ------------- END $(date) -------------- " &...

Admin

콘솔처럼 동작하는 프로그램 작성 및 실행
stdio

콘솔처럼 동작하는 프로그램 작성 및 실행

나는 마치 직렬 인터페이스를 통해 연결된 것처럼 무선 송신기-수신기(NRF24L01)를 사용하여 두 장치를 연결하도록 설계된 일련의 프로그램을 작성했습니다. 현재는 장치 A에서 B로 bash 명령을 한 방향으로 보낼 수 있습니다. 내 A 장치는 현재 AVR 마이크로 컨트롤러입니다. 내 B 장치는 Rapberry Pi입니다. 다음 명령을 사용하여 수신된 텍스트를 bash로 파이프합니다. 이렇게 하면 명령을 보낼 수 있지만 출력을 A 장치로 다시 보낼 수는 없습니다. ./program | bash ...

Admin

터미널의 백스페이스 키 동작
stdio

터미널의 백스페이스 키 동작

백스페이스( ) 문자의 동작에 관한 내용입니다 \b. 다음과 같은 C 프로그램이 있습니다. int main() { printf("Hello\b\b"); sleep(5); printf("h\n"); return 0; } 내 터미널의 출력은 다음과 같습니다. Helho 커서가 다음 줄의 첫 번째 위치로 이동합니다. 첫째, 전체 내용은 5초의 휴면 후에만 인쇄되므로 커널에서 터미널로의 출력이 라인 버퍼링된 것으로 추론됩니다. 이제 내 질문은 다음과 같습니다. 두...

Admin