다음을 사용하여 명령을 실행하고 timeout
몇 초간 기다린 후 종료합니다.
timeout -k 1 10 <command> &> error.log & disown %
timeout
그러나 이것이 명령이기 때문에 명령에서 종료 상태 코드를 얻을 수 있는 방법이 없다는 것을 깨달았습니다 . timeout
자세한 메시지를 출력하기 위해 명령에서 종료 상태 코드를 가져오고 싶습니다 . 이 포럼을 검색했지만 해결책을 찾을 수 없습니다.
종료 상태 코드를 먼저 가져온 다음 거부하는 방법이 있나요?
고쳐 쓰다:
거절한 이유는 "종료 메시지"가 콘솔에 표시되는 것을 원하지 않기 때문입니다.
line 106: 5777 Killed timeout -k 1 10 <command>
내 스크립트가 일정 시간 후에 명령을 종료하도록 하고 싶습니다. 명령 실행 시간이 임계값보다 작으면 스크립트가 계속됩니다. 그렇지 않으면 스크립트가 종료됩니다.
답변1
명령이 종료되고 코드가 전송되면 더 이상 편집할 내용이 없습니다 disown
. 종료 코드를 디스크에 기록한 다음 배경 및 disown
전체 목록을 기록하는 명령으로 명령을 보완해 볼 수 있습니다.