명령이 2초 이상 걸리지 않도록 네트워크 설정에 대한 시간 제한을 1초로 설정하고 싶습니다.
답변1
한 가지 방법은 다음 timeout
을 통해 GNU 도구를 설치하는 것 입니다 brew
.
$ brew install coreutils
timeout
이것이 패키지의 일부임을 알 수 있습니다 .
$ brew list coreutils | grep timeout
/usr/local/Cellar/coreutils/8.29/bin/gtimeout
/usr/local/Cellar/coreutils/8.29/libexec/gnubin/timeout
/usr/local/Cellar/coreutils/8.29/libexec/gnuman/man1/timeout.1
/usr/local/Cellar/coreutils/8.29/share/man/man1/gtimeout.1
그런 다음 다음을 수행하십시오.
$ gtimeout 3 networksetup ....
예
나는 여기서 몇 가지 추가 작업을 수행했습니다. 나는 time
명령이 3초 후에만 종료된다는 것을 보여주기 위해 사용합니다. 명령을 보호하기 위해 a를 사용합니다. 5초를 초과하면 -k5
명령에 a를 보냅니다.SIGTERM
$ time gtimeout -k5 3 sleep 10
real 0m3.005s
user 0m0.002s
sys 0m0.003s