거부된 명령을 현재 터미널(stdout)로 다시 가져오는 방법

거부된 명령을 현재 터미널(stdout)로 다시 가져오는 방법

명령을 실행한 후 터미널을 닫아도 백그라운드에서 계속 실행될 수 있도록 명령을 거부했습니다.

명령은 다음과 같습니다:

badblocks -v -s -w /dev/sdb > badblocks_result.txt 2>&1 & disown

명령이 PID 로 실행 중입니다 1146.

CTRLPID를 사용하는 대신 해당 명령을 사용하여 종료하려면 C어떻게 현재 사용 중인 터미널로 다시 가져오나요?

답변1

내 솔루션은 다음 답변을 사용하는 것이 었습니다https://superuser.com/a/1231033/432690

@Kamil Maciorowski 의견이 제공한 답변입니다.

CTRL"PID를 사용하는 대신 명령을 실행 하려면 C종료하세요." - 요점이 무엇입니까?

On Ctrl+ badblocks는 from 과 동일 c해지며 차이점을 알 수 없습니다. 일반적으로 +는 프로세스 그룹으로 전송되므로 +를 사용하여 하나의 프로세스만 대상으로 지정하면 오류가 발생할 수 있지만(예제) 여기서는 문제가 없어야 하며 해당 프로세스 그룹의 유일한 프로세스일 가능성이 높습니다.SIGINTkill -s INT 1146CtrlcSIGINTkill -s INTbadblocks

왜 kill 대신 Ctrl+를 원합니까 ? c정말로 원한다면:reptyr.

관련 정보