거부되기 전에 종료 코드 받기

거부되기 전에 종료 코드 받기

다음을 사용하여 명령을 실행하고 timeout몇 초간 기다린 후 종료합니다.

timeout -k 1 10 <command> &> error.log & disown %

timeout그러나 이것이 명령이기 때문에 명령에서 종료 상태 코드를 얻을 수 있는 방법이 없다는 것을 깨달았습니다 . timeout자세한 메시지를 출력하기 위해 명령에서 종료 상태 코드를 가져오고 싶습니다 . 이 포럼을 검색했지만 해결책을 찾을 수 없습니다.

종료 상태 코드를 먼저 가져온 다음 거부하는 방법이 있나요?

고쳐 쓰다:

거절한 이유는 "종료 메시지"가 콘솔에 표시되는 것을 원하지 않기 때문입니다.

line 106:  5777 Killed                  timeout -k 1 10 <command>

내 스크립트가 일정 시간 후에 명령을 종료하도록 하고 싶습니다. 명령 실행 시간이 임계값보다 작으면 스크립트가 계속됩니다. 그렇지 않으면 스크립트가 종료됩니다.

답변1

명령이 종료되고 코드가 전송되면 더 이상 편집할 내용이 없습니다 disown. 종료 코드를 디스크에 기록한 다음 배경 및 disown전체 목록을 기록하는 명령으로 명령을 보완해 볼 수 있습니다.

관련 정보