sigint

처리된 SIGINT가 하위 프로세스와의 파이프 통신에 영향을 줍니까?
sigint

처리된 SIGINT가 하위 프로세스와의 파이프 통신에 영향을 줍니까?

터미널에서 문구를 읽고 일련의 철자 바꾸기를 계산하는 대화형 C 프로그램이 있습니다. 또한 유지된 "입력 끝" 표시가 수신될 때까지 STDIN에서 줄을 읽고 버퍼링하고, 줄을 정렬하고, 열로 구성하고, STDOUT으로 보내는 Perl 프로그램도 있습니다. BSD/MacOS를 사용하는 C 프로그램은 popen()단일 양방향 파이프를 통해 Perl 프로그램을 시작하고 fprintf()모든 철자 바꾸기가 생성될 때까지 파이프에서 철자 바꾸기를 실행한 다음 getline()파이프에서 내보내서 형식화된 결과를...

Admin

언제 프로그래밍 방식으로 SIGINT를 강제로 보내나요?
sigint

언제 프로그래밍 방식으로 SIGINT를 강제로 보내나요?

추천 방법을 알고 있어요종료포그라운드 프로세스는 SIGTERM프로세스 자체에 리소스를 정리/해제할 수 있는 기회를 제공하므로 신호를 통해 수행됩니다. 신호는 명령에 의해서만 생성/전송될 수 있으며, kill pkill killall여기까지 할 수 있었던 모든 명령에 의해 생성/전송될 수 있습니다. 게다가, 그것은기본이러한 명령에 대한 신호입니다. 이제 난 SIGINT신호를 알아방해하다프로세스. 그러므로 '비슷하다'는종료. 그러나 나는 다음 답변(발췌)을 읽었습니다. SIGINT는 SIGTERM, S...

Admin

쉘 스크립트에서 실행될 때 sleep이 SIGINT를 무시하는 이유는 무엇입니까?
sigint

쉘 스크립트에서 실행될 때 sleep이 SIGINT를 무시하는 이유는 무엇입니까?

sleep수동으로 실행 하면 kill -INTsleep이 즉시 종료됩니다. 예를 들어: $ /bin/sleep 60 & [1] 4002356 $ kill -INT 4002356 [1]+ Interrupt /bin/sleep 60 $ ps -C sleep PID TTY TIME CMD $ 그러나 쉘 스크립트에서 동일한 작업을 수행하면 sleep무시됩니다 SIGINT. 예를 들면 다음과 같습니다. set -o xtrace echo...

Admin

ctrl-C에서 신호를 무시하는 프로그램을 강제로 종료할 수 있습니까?
sigint

ctrl-C에서 신호를 무시하는 프로그램을 강제로 종료할 수 있습니까?

SIGINT를 무시하는 프로그램이 있는데 포그라운드에서 실행하고 싶습니다. Ctrl-C를 눌러 강제로 닫는 방법을 찾고 싶습니다. ./wrapper.sh my_program무시된 SIGINT를 감지하고 SIGKILL을 생성하여 오작동하는 프로그램을 강제로 종료하도록 래퍼(호출할 수 있음)를 작성할 수 있는 방법이 있습니까 ? 이 답변내가 찾고 있는 것과 정반대입니다. 신호를 무시하는 프로그램이 SIGINT에서 종료되도록 강제하고 싶습니다. ...

Admin

Bash 스크립트 내에서 시작된 명령에 SIGINT 보내기
sigint

Bash 스크립트 내에서 시작된 명령에 SIGINT 보내기

Bash 스크립트를 실행 중인데 스크립트에서 시작한 명령을 적절하게 종료하고 싶습니다(CTRL+C 누르기). 스크립트는 다음과 같습니다. trap ctrl_c SIGINT function ctrl_c() { PID = $! kill -s SIGINT -$PID wait $PID echo "mycommand stopped!" } mycommand directory -option | grep --line-buffered -A 'Hello|Bye' >> output 하지만 그것이 내 명령을...

Admin

CTRL-C가 작동하지 않을 때 명령줄에서 작동하게 하려면 어떻게 해야 합니까?
sigint

CTRL-C가 작동하지 않을 때 명령줄에서 작동하게 하려면 어떻게 해야 합니까?

특정 환경 셸 명령줄(CentOS 7/Windows 호스트의 Vagrant 게스트)에서 CTRL+C를 사용할 수 없는 문제로 어려움을 겪고 있습니다. 나는 거기에서 bash를 사용하고 있습니다. 운영체제는 별 상관 없는 것 같습니다. 예제를 실행 sleep 1000하고 ctrl-c를 누르십시오. $ sleep 1000 ^C^C^C 따라서 ^C를 입력하세요. ^C혼란이 일어나기 마련입니다. $ stty -a intr = ^C; ... 어떻게만들다이것이 작동할까요? 아래 게시물에서 저는 이 문제를 ...

Admin

dmenu가 SIGINT 전파를 방해하는 이유는 무엇입니까?
sigint

dmenu가 SIGINT 전파를 방해하는 이유는 무엇입니까?

dmenu를 통해 Jetbrains IDE(예: PyCharm 및 Android Studio)를 실행할 때 다음 경고가 표시됩니다. IDE가 SIGINT를 무시합니다. 실행 구성의 중지 버튼이 작동하지 않을 수 있습니다. 그럼 링크된다이 지원 페이지그것은 말한다 ...사용자는 신호가 차단되지 않도록 IDE 시작 방법을 변경할 수 있습니다(예: dmenu 대신 터미널에서 실행)` dmenu로 인해 이러한 동작이 발생하는 이유는 무엇입니까? 사용 가능한 설정이나 해결 방법이 있습니까...

Admin

SIGINT가 mysql 하위 프로세스에 도달하지 못하도록 방지
sigint

SIGINT가 mysql 하위 프로세스에 도달하지 못하도록 방지

mysql간접적으로 호출하는 (긴 SQL 스크립트 실행) Perl 스크립트가 있습니다 . 이 스크립트가 실행되는 동안 Ctrl+를 비활성화하고 싶지만 C어쨌든 신호가 여전히 도착하고 mysql"Ctrl-C - 쿼리가 종료되었습니다. 정상적으로 계속하십시오."라고 표시됩니다 mysql. 나는 가지고있다: "IGNORE"로 설정하십시오 $SIG{INT}. 실제로 Perl 스크립트는 계속 실행됩니다. Perl 스크립트에서 프로세스 그룹 설정 - 실제로 내 Perl 스크립트와 동일한 프로세스 그룹에 있...

Admin

축소를 담당하는 resize2fs에 SIGINT를 보내는 것은 얼마나 위험합니까?
sigint

축소를 담당하는 resize2fs에 SIGINT를 보내는 것은 얼마나 위험합니까?

/, 및 /boot( 2개의 1T SATA 디스크가 있는 RAID1) 파티션 만 있는 오래된 PC 서버(쿼드 코어 Pentium 4)를 상속받았지만 swap업데이트된 배포판(CentOS 6.9부터 시작)이 필요했습니다. /포함된 파티션을 포맷할 수 있도록 새 파티션을 만들기로 결정했습니다 . -p하지만 플래그를 추가하는 것을 잊어버렸고 resize2fs이제는 플래그가 조용히 나를 쳐다보고 있으며 얼마나 더 오래 걸릴지 모르겠습니다(50시간 이상 거기에 있었습니다). 이제 파일 시스템을 축소하는 방법...

Admin

Linux의 C SIGINT 신호
sigint

Linux의 C SIGINT 신호

프로세스를 종료하기 위해 특정 키보드 키 조합을 만들고 싶습니다. 예를 들어 CTRL+C^3(C를 세 번 누르기: CTRL+CCC)을 눌러 프로세스를 종료하고 싶습니다. 그래서 기본적으로 CTRL+C를 CTRL+CCC로 바꾸고 싶습니다. ...

Admin

프로그램이 SIGINT 신호를 가로채고, 내부적으로 처리하고, 무시하는 정당한 이유
sigint

프로그램이 SIGINT 신호를 가로채고, 내부적으로 처리하고, 무시하는 정당한 이유

우리는 또한 프로그램이 IPC 신호를 가로채고 내부 핸들러를 실행하여 기본 핸들러의 작업을 우회할 수도 있다는 것을 알고 SIGKILL있습니다 SIGSTOP. 나는 신호를 사용하여 이 작업을 수행해야 하는 적어도 하나의 좋은 이유를 생각할 수 있습니다 SIGINT. 즉, 프로세스를 종료하는 기본 신호 작업으로 돌아가기 전에 마지막 백업을 수행하거나, 메모리 덤프를 저장하거나, 로그에 기록하는 신호 처리기를 구현합니다. 또한 악성 코드가 SIGINT를 포착하고 차단하는 한 가지 타당한 이유를 ...

Admin

중지 CTRL+C 원격 컴퓨터에서 tcpdump를 실행하는 로컬 스크립트를 종료합니다.
sigint

중지 CTRL+C 원격 컴퓨터에서 tcpdump를 실행하는 로컬 스크립트를 종료합니다.

다음과 같은 간단한 스크립트를 설정했습니다. sshpass -p $password ssh -T $username@$ip_address -p 30007 <<- EOF > $save_file.pcap sh tcpdump -i eth5.1 -s 0 -n -v -U -w - EOF sed -i '1d' $save_file.pcap 이 스크립트의 목적은 출력을 내 로컬 컴퓨터의 파일에 저장하는 동안 원격 장치에서 tcpdump를 실행할 수 있도록 하는 것입니다(원격 장치의...

Admin