들어오는 네트워크 연결 없이 N분을 기다린 후 명령을 실행합니다.

들어오는 네트워크 연결 없이 N분을 기다린 후 명령을 실행합니다.

한동안 네트워크 접속이 없으면 Debian Wheezy 홈 서버를 절전 모드로 전환하고 싶습니다.

나는 netstat를 사용하여 활성 연결 수를 계산하고, 몇 초 동안 휴면 상태를 유지하고, netstat를 다시 실행하는 등의 bash 스크립트를 생각해 냈습니다.

매 순간 잠을 자지 않고 이를 달성할 수 있는 더 좋은 방법이 있습니까? "수신 네트워크 연결" 이벤트에 반응하고 일종의 카운트다운 타이머를 재설정할 수 있는 방법이 있습니까?

답변1

앞서 설명한 것처럼 유휴 네트워크 감지는 일반적으로 셸 스크립트를 사용하여 처리됩니다. "linux sleep networkidle"에 대한 간단한 웹 검색을 통해 이 문제를 해결하는 쉽게 찾을 수 있는 스크립트가 최소 3개 이상 있음을 알 수 있습니다.

기존 스크립트를 복사하든 직접 작성하든 매초 실행할 이유가 없습니다. 30초마다 실행되는 크론 작업을 쉽게 생성할 수 있습니다. 대부분의 사용자는 서버가 5~15분 동안 유휴 상태가 되기 전에 서버가 종료되는 것을 원하지 않으므로 초당 정확도가 필요하지 않습니다. 일부 사용자는 20분마다 스크립트를 실행하므로 컴퓨터는 유휴 상태 후 평균 30분 동안 절전 모드로 전환됩니다.

관련 정보