웹사이트 검색

Linux에서 시간 제한(Timeout)이 있는 명령을 실행하는 방법


Linux에는 다양한 명령이 제공되며, 각 명령은 고유하며 특정 경우에 사용됩니다. Linux의 목표는 가능한 한 빠르고 효율적으로 작업할 수 있도록 돕는 것입니다. Linux 명령의 한 가지 속성은 시간 제한입니다. 원하는 명령에 대해 시간 제한을 설정할 수 있습니다. 시간이 만료되면 명령 실행이 중지됩니다.

이 짧은 튜토리얼에서는 명령에서 시간 제한을 사용하는 방법에 대한 두 가지 방법을 배우게 됩니다.

이 페이지에서:
  1. 시간 초과 도구를 사용하여 Linux 명령 실행
  2. Timelimit 프로그램을 사용하여 Linux 명령 실행

시간 초과 도구를 사용하여 Linux 명령 실행

Linux에는 시간 제한이 있는 명령을 실행할 수 있게 해주는 timeout이라는 명령줄 유틸리티가 있습니다.

구문은 다음과 같습니다.

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

명령을 사용하려면 실행하려는 명령과 함께 timeout 값(초)을 지정합니다. 예를 들어, 5초 후에 ping 명령 시간을 초과하려면 다음 명령을 실행할 수 있습니다.

timeout 5s ping google.com

숫자 5 뒤에 (들)을 지정할 필요는 없습니다. 아래 명령은 동일하며 계속 작동합니다.

timeout 5 ping google.com

기타 접미사는 다음과 같습니다.

  • 분을 나타내는 m
  • 시간을 나타내는 h
  • d는 일을 나타냅니다.

때로는 시간 초과가 초기 신호를 보낸 후에도 명령이 계속 실행될 수 있습니다. 이러한 경우 --kill-after 옵션을 사용할 수 있습니다.

구문은 다음과 같습니다.

-k, --kill-after=DURATION

종료 신호가 전송되는 시간이 얼마나 지난 후인지 timeout에 알리려면 기간을 지정해야 합니다.

예를 들어 표시된 명령은 8초 후에 종료됩니다.

timeout 8s tail -f /var/log/syslog

Timelimit 프로그램을 사용하여 Linux 명령 실행

Timelimit 프로그램은 주어진 명령을 실행한 다음 주어진 신호를 사용하여 지정된 시간이 지나면 프로세스를 종료합니다. 처음에는 경고 신호를 전달한 다음 시간 초과 후 종료 신호를 보냅니다.

timeout 옵션과 달리 Timelimit에는 killsig, warnsig, killtime 과 같은 더 많은 옵션이 있습니다. 및 경고 시간.

TimelimitDebian 기반 시스템의 저장소에서 찾을 수 있으며 이를 설치하려면 다음 명령을 사용하십시오.

sudo apt install timelimit

Arch 기반 시스템의 경우 AUR 도우미 프로그램(예: Pacaur PacmanAUR)을 사용하여 설치할 수 있습니다. >패커.

Pacman -S timelimit
pacaur -S timelimit
packer -S timelimit

다른 Linux 배포판에서는 시간 제한 소스를 다운로드하여 수동으로 설치할 수 있습니다.

설치 후 다음 명령을 실행하고 시간을 지정하십시오. 이 예에서는 10초를 사용할 수 있습니다.

timelimit -t10 tail -f /var/log/pacman.log

인수를 지정하지 않으면 Timelimit는 기본값인 warntime=3600초, warnsig=15, killtime을 사용합니다. =120killsig=9.

결론

이 가이드에서는 Linux에서 시간 제한이 있는 명령을 실행하는 방법을 배웠습니다. 검토할 때 Timeout 명령이나 Timelimit 유틸리티를 사용할 수 있습니다.

Timeout 명령은 사용하기 쉽지만 Timelimit 유틸리티는 약간 복잡하지만 더 많은 옵션이 있습니다. 귀하의 필요에 따라 가장 적합한 옵션을 선택할 수 있습니다.