실행 중에 세부 정보를 비활성화할 수 있나요?

실행 중에 세부 정보를 비활성화할 수 있나요?

fls자세한 모드 옵션을 사용하여 Sleuth Kit의 프로그램을 실행하고 있습니다 . -v그런데 시간이 너무 오래 걸리고 프로그램이 어제부터 계속 실행되고 있습니다. 자세한 정보 표시 모드가 없으면 더 빠르게 실행될 것이라고 생각하지만 실행을 완료하는 데 시간이 얼마나 걸리는지, 자세한 정보 표시 모드 없이 중지했다가 다시 실행할 가치가 있는지 잘 모르겠습니다. 그렇다면 실행 중에 상세 모드를 끄고 나중에 다시 시작할 수 있는지 궁금합니다. 감사해요!

답변1

lynxlynxlynx가 지적했듯이 프로그램 작성자가 이를 제공하지 않는 한 프로그램이 실행되는 동안 자세한 내용을 변경할 수 없지만 병목 현상이 발생할 경우 터미널에 인쇄되지 않도록 방지할 수 있습니다.

이렇게 하려면 SIGHUP을 보내지 않도록 쉘에 지시한 후 터미널을 닫으십시오. 종료하려고 하면 대부분의 쉘은 아직 실행 중인 작업에 SIGHUP을 보냅니다. 쉘에게 이 작업을 수행하지 않도록 지시할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 를 사용하는 것입니다 disown.

아직 수행하지 않은 경우 작업 일시 중지를 사용한 다음 을 사용 ctrl+z하여 백그라운드에서 다시 실행하고 bg실행합니다 disown. 셸은 더 이상 이 프로세스를 작업으로 추적하지 않으므로 종료 시 SIGHUP이 전송되지 않습니다.

bg프로그램을 백그라운드에 넣은 경우 관심 있는 프로그램의 작업 사양을 인수 로 전달해야 하며 이 프로그램 이후에 다른 백그라운드 작업이 시작되는지 여부도 전달해야 합니다 disown.

답변2

어쩌면 작업의 출력 파일 설명자를 로 변경할 수 있는 해킹이 있을 수도 있지만 /dev/null, 저는 그것에 대해 모릅니다. 그럼에도 불구하고 프로그램은 여전히 ​​해당 행을 모두 작성하고 폐기됩니다. 따라서 이는 메시지 생성이 아닌 터미널 표시에 병목 현상이 발생한 경우에만 도움이 됩니다.

관련 정보