Linux에서 시간 제한(Timeout)이 있는 명령을 실행하는 방법
Linux에는 다양한 명령이 제공되며, 각 명령은 고유하며 특정 경우에 사용됩니다. Linux의 목표는 가능한 한 빠르고 효율적으로 작업할 수 있도록 돕는 것입니다. Linux 명령의 한 가지 속성은 시간 제한입니다. 원하는 명령에 대해 시간 제한을 설정할 수 있습니다. 시간이 만료되면 명령 실행이 중지됩니다.
이 짧은 튜토리얼에서는 명령에서 시간 제한을 사용하는 방법에 대한 두 가지 방법을 배우게 됩니다.
이 페이지에서:
- 시간 초과 도구를 사용하여 Linux 명령 실행
- 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 과 같은 더 많은 옵션이 있습니다. 및 경고 시간.
Timelimit는 Debian 기반 시스템의 저장소에서 찾을 수 있으며 이를 설치하려면 다음 명령을 사용하십시오.
sudo apt install timelimit
Arch 기반 시스템의 경우 AUR 도우미 프로그램(예: Pacaur Pacman 및 AUR)을 사용하여 설치할 수 있습니다. >패커.
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을 사용합니다. =120 및 killsig=9.
결론
이 가이드에서는 Linux에서 시간 제한이 있는 명령을 실행하는 방법을 배웠습니다. 검토할 때 Timeout 명령이나 Timelimit 유틸리티를 사용할 수 있습니다.
Timeout 명령은 사용하기 쉽지만 Timelimit 유틸리티는 약간 복잡하지만 더 많은 옵션이 있습니다. 귀하의 필요에 따라 가장 적합한 옵션을 선택할 수 있습니다.