macOS의 네트워크 설정 명령에 시간 초과가 있습니까?

macOS의 네트워크 설정 명령에 시간 초과가 있습니까?

명령이 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

관련 정보