지정된 시간 동안 명령을 실행 한 다음 시간이 초과하면 중단


47

지정된 시간 동안 1 분 동안 명령을 실행할 수있는 방법을 알고 싶습니다. 실행이 완료되지 않으면 중지 할 수 있어야합니다.

답변:


62

사용 timeout:

NAME
       timeout - run a command with a time limit

SYNOPSIS
       timeout [OPTION] DURATION COMMAND [ARG]...
       timeout [OPTION]

(이 명령이 없거나 아주 오래된 쉘과 호환되어야하고 완전히 다른 특정 요구 사항이 필요한 경우를 대비 하여이 질문을 살펴보십시오. ;-))


1
그 질문에 연결해 주셔서 감사합니다. 시스템 시간이 초과되지 않았지만 지금은 시간이 없습니다. 참고로 시간 초과는 대부분의 Linux 배포판과 함께 제공됩니까?
nikhil

1
정말 멋진. 다음과 같은 작업을 수행 할 수 있습니다 for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;. NIC의 LED를 깜박이
려면

1
정말 섹시한 명령입니다. 지적 해 주셔서 감사합니다.
Bruno Bieri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.