job-control

이미 실행 중인 프로세스에 프로세스를 추가하시겠습니까? && 또는 이것처럼
job-control

이미 실행 중인 프로세스에 프로세스를 추가하시겠습니까? && 또는 이것처럼

이 문제이것은 또 다른 관련 질문에 영감을주었습니다. 시작한다고 상상해보세요 % nohup a.sh & 그런 다음 완료 시 실행됩니다 b.sh(예: 처리될 출력. 둘 다 완료하는 데 몇 시간이 걸리는 장기 실행 프로세스입니다.)a.shb.sha.sha.shb.sh 기본적으로 시뮬레이션하고 싶습니다 % nohup a.sh && b.sh b.sh하지만 시작할 때 추가하는 것을 잊어버렸습니다 a.sh. 이것이 달성될 수 있습니까? 바람직하게는 zsh에서. ...

Admin

linux: kill -9 프로세스는 두 번째 시도에서만 성공합니다.
job-control

linux: kill -9 프로세스는 두 번째 시도에서만 성공합니다.

현재 해결 중이에요여러 chroot가 umount /chrootedpath /dev/pts된 후: 대상이 사용 중입니다.. 문제의 일부를 발견했습니다. 아직 실행 중인 두 프로세스가 명령 ps으로 표시되었습니다 . sudo choot그들은 Ss/ T상태에 있습니다. 이상하게도 나는 다른 사람이 아니라 내가 죽임을 당하는 것이 아니라는 사실을 알았기 때문에 혼란스러웠 kill -9습니다 . 그래서 더 많이 배우려고 노력했어요 . 하지만 이번에는 0으로 종료됩니다. 두 프로세스 모두 먼저 실패하고 그 중...

Admin

Bash 스크립트에서 서스펜스(ctrl-z)를 지우는 방법은 무엇입니까?
job-control

Bash 스크립트에서 서스펜스(ctrl-z)를 지우는 방법은 무엇입니까?

다음 스크립트가 있습니다. suspense_cleanup () { echo "Suspense clean up..." } int_cleanup () { echo "Int clean up..." exit 0 } trap 'suspense_cleanup' SIGTSTP trap 'int_cleanup' SIGINT sleep 600 실행하고 를 누르면 표시 Ctrl-C되고 Int clean up...종료됩니다. Ctrl-Z그런데 을 누르면 ^Z문자가 화면에 나타났다가 멈춥니다. 내가 어...

Admin

Bash에서 작업 일시 중지(Ctrl-Z)를 지원하는 터미널 멀티플렉서(screen, tmux, zellij)가 있습니까?
job-control

Bash에서 작업 일시 중지(Ctrl-Z)를 지원하는 터미널 멀티플렉서(screen, tmux, zellij)가 있습니까?

내가 아는 한, 터미널 멀티플렉서에서 Ctrl-Z를 누르거나 백그라운드에서 실행하려고 하면 아무 작업도 수행되지 않거나 충돌이 발생합니다. 터미널 멀티플렉서는 일반적으로 자체 일시 중지 및 재개 메커니즘이 있다는 점에서 작업 제어를 "대체"한다는 것을 알고 있습니다. 그러나 어떻게든 이를 쉘 작업 제어 기반 워크플로에 통합할 수 있는지 궁금합니다. 답변: 화면이 일시 정지되고 "Ca z"라고 표시됩니다. Tmux가 "Cb Cz"로 일시중지됩니다. Zellij는 "Co d"를 사용하여 일시 중지하지만...

Admin

"yes&"가 Bash 세션을 중단시키는 이유는 무엇입니까?
job-control

"yes&"가 Bash 세션을 중단시키는 이유는 무엇입니까?

“예, 그리고…”는 즉흥 코미디의 훌륭한 경험 법칙입니다. UNIX 세계에서는 그렇지 않습니다. 이 어리석은 명령을 실행하면 yes&중단할 수 없습니다. 터미널이 충돌하거나 루프에 갇히게 됩니다. yesstdout에 쓰려고 하면 백그라운드의 모든 프로세스가 일시 중지되어야 하기 때문에 프로세스가 즉시 일시 중지되기를 원 하지만 그렇지 않은 것 같고 그 이유를 알고 싶습니다. ...

Admin

POSIX sh는 하위 프로세스에 대한 참조를 유지하기 위해 $!를 확장해야 합니까?
job-control

POSIX sh는 하위 프로세스에 대한 참조를 유지하기 위해 $!를 확장해야 합니까?

사양 ~에 따르면온라인 POSIX 사양, 쉘 및 유틸리티, 쉘 명령 언어, 섹션 2.9.3 목록에서 비동기 목록에 대한 내용은 다음과 같습니다. 비동기 목록의 요소(<&>로 끝나는 목록 부분, 예:명령 1, 위) 셸에 의해 시작되면 비동기 목록 요소의 마지막 명령의 프로세스 ID가 현재 셸 실행 환경 내에서 알려져야 합니다. 셸 실행 환경을 참조하세요. 프로세스 ID는 다음 때까지 알려진 상태로 유지되어야 합니다. 명령이 종료되고 애플리케이션은 프로세스 ID를 기다립니다. $!...

Admin

bash Ctrl-C를 수신할 때 전경 프로세스(스크립트)에 의해 시작된 백그라운드 하위 프로세스를 식별하는 방법
job-control

bash Ctrl-C를 수신할 때 전경 프로세스(스크립트)에 의해 시작된 백그라운드 하위 프로세스를 식별하는 방법

제 질문은 WCE(Waiting and Cooperative Exit)와는 아무런 관련이 없습니다. 대화형 셸(bash)에서 포그라운드 작업으로 스크립트를 시작한다고 가정해 보겠습니다. #! /bin/bash # script name: foreback.sh sleep 100m & # child process in bg sleep 200m & # ditto sleep 300m & # ditto sleep 7000m # child process in fg exit ...

Admin

bg 명령이 프로세스를 백그라운드로 보내지 않습니다.
job-control

bg 명령이 프로세스를 백그라운드로 보내지 않습니다.

ctrl-z를 사용하여 프로세스를 일시 중지한 후 bg명령을 사용하여 백그라운드로 보내 보았습니다. 불행하게도 프로세스는 백그라운드로 전송되지 않고 포그라운드에서 실행 중인 것으로 다시 나타납니다. 그런 다음 다시 Ctrl-Z를 눌러 다시 일시 중지합니다. 안타깝게도 키 조합이 더 이상 응답하지 않으며 프로세스가 계속 진행 중입니다. 더 나쁜 점은 명령이 for많은 프로젝트에 대한 루프라는 것입니다. Ctrl-C를 누르면 마지막 반복까지 다음 반복에서 작업이 재개됩니다. macOS의 iTerm 내의 ...

Admin

EXIT 트랩에서 시작된 백그라운드 작업의 이름이 잘못되었습니다.
job-control

EXIT 트랩에서 시작된 백그라운드 작업의 이름이 잘못되었습니다.

다음 스크립트: #!/bin/bash set -m atexit() { sleep 1 & jobs } trap atexit EXIT echo Hello world 다음과 같은 출력이 생성됩니다. $ bash ./foo.sh Hello world [1]+ Running echo Hello world & echo Hello world &왜 대신 백그라운드 작업의 이름이 사용됩니까 sleep 1 &? ...

Admin

작업 제어 하에 별도의 변수 범위 생성 명령
job-control

작업 제어 하에 별도의 변수 범위 생성 명령

자체 변수 범위를 사용하여 bash 또는 기타 sh 파생 셸의 명령줄에서 포그라운드로 명령 목록을 실행할 수 있습니다(따라서 해당 범위 내의 변수에 할당된 모든 값은 해당 범위 외부에서 알 수 없습니다). 및 - 배경 명령이 생성된 경우 - 배경 명령은 여전히 ​​상위 셸 아래의 작업입니까, 즉 여전히 명령줄 셸의 작업 제어 하에 있습니까? 이를 수행하는 방법이 두 가지 이상인 경우 실제로 가장 짧은 방법은 무엇입니까? 괄호를 사용하면 자체 범위를 가진 새 하위 쉘이 생성되지만 생성된 모든 백그라운드...

Admin

콘솔 작업을 일시 중지할 수 있나요?
job-control

콘솔 작업을 일시 중지할 수 있나요?

다양한 콘솔에서 많은 작업이 실행되고 있습니다. CPU 사용량을 거의 모두 차지하므로 시스템 제어가 어렵습니다(응답 시간이 매우 느림). 이 콘솔을 일시 중지할 수 있는 방법이 있나요? 아니면 다른 방법이 있나요? #고쳐 쓰다 저는 실제로 여러 다른 콘솔에서 Yocto를 구축하고 있는데 특정 프로세스를 조정하는 것이 어려운 것 같습니다. 그리고 Yocto를 구축할 때 많은 다른 프로세스가 실행 중이고 반복적으로 종료되고 또 다른 새로운 프로세스가 시작될 수 있습니다. ...

Admin

sudo를 사용한 Bash 스크립트 - 신뢰할 수 없는 백그라운드 복구(bg)
job-control

sudo를 사용한 Bash 스크립트 - 신뢰할 수 없는 백그라운드 복구(bg)

test.sh루트 디렉터리의 디스크 사용량을 표시하는 다음 과 같은 간단한 bash 스크립트( 라고 함)가 있습니다 . sudo모든 디렉토리가 나열되어야 합니다(그리고 sudo비밀번호를 입력할 필요가 없습니다). #!/bin/bash sudo du -h --max-depth=1 / 2> /dev/null 디렉터리가 내 경로에 있고 다음과 같은 스크립트를 실행합니다(출력을 텍스트 파일로 출력하기 위해). $ ./test.sh >> ./test.txt Ctrl이제 +pause로 작업하...

Admin

Zsh 기능의 백그라운드 명령이 작업에 올바르게 표시되지 않는 이유는 무엇입니까?
job-control

Zsh 기능의 백그라운드 명령이 작업에 올바르게 표시되지 않는 이유는 무엇입니까?

jobsBash 5.2에서 다음 작업 중 하나 이후의 출력은 동일한 모듈로 작업 번호입니다. sleep 3 # press C-z s() { sleep 3; } s # press C-z jobs둘 다 에서 [1]+ Stopped sleep 3 Zsh 5.9(x86_64-apple-darwin20.6.0)에서 첫 번째 명령은 sleep다음 명령을 포함하는 충분히 유사한 출력을 생성합니다. [1] + suspended sleep 3 두 번째는 거의 쓸모없는 출력을 ...

Admin

Ctrl+C를 누르면 bash for 루프 작동이 중지되는 이유는 무엇입니까?
job-control

Ctrl+C를 누르면 bash for 루프 작동이 중지되는 이유는 무엇입니까?

log다음과 같이 생성된 파일이 있다고 가정해 보겠습니다 . yes | head -n 1000000 > log 지금 이렇게 보면 for i in log; do cat $i; done | less -S Ctrl+C Enter를 누르고 lessExit를 사용하면 qbash에서 예기치 않게 중지된 일부 작업이 생성되었습니다. [1]+ Stopped for i in log; do cat $i; done | less -S 퇴사 후 일을 멈출 생각은 없습니다 le...

Admin