
나는 어떤 이유로 의도하지 않은 경우에도 항상 절전 모드로 들어가는 것을 좋아하는 무선 중계기를 가지고 있습니다. 제조업체는 결함이 아니며 작동하면 훌륭하게 작동한다고 맹세합니다.
지속적으로 ping을 하면 ping이 계속되는 한 깨어 있는 상태로 유지되며 2~3분 동안 ping이 없으면 잠자기 상태가 되고 깨어나지 않는 것으로 나타났습니다.
간단히 말해서, 사무실에 Linux 서버가 있는데 서버가 부팅되자마자 IP 주소를 지속적으로 핑하고 서버를 종료할 때까지 절대 멈추지 않도록 명령을 설정할 수 있는지 궁금합니다.
이것을 설정하려면 무엇이 필요합니까?
감사해요!
답변1
이는 ping에 대한 특정 매개변수와 함께 cron을 사용하여 간단하게 달성할 수 있습니다.
/etc/cron.d/ping-my-repeater와 같은 이름의 파일을 만듭니다. 내용은 아래 중 하나를 선택하세요.
분당 한 번이면 충분하다면 다음을 시도해 보십시오.
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
분당 두 번씩 원하는 경우 다음을 시도하십시오.
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
15초마다 원하는 경우 다음을 시도하십시오.
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
개수 -c
를 지정하고, -i
에코 요청 사이의 간격을 초 단위로 지정하고, -W
각 응답을 기다리는 시간을 초 단위로 지정합니다. -n
숫자 출력만 말하고 특히 원격 IP 주소 역방향 이름 확인을 억제합니다. * * * * *
1분에 한 번 명령을 실행한다는 의미이며 root
명령을 실행할 사용자입니다.
원격 호스트 소유자의 동의 없이 물리적으로 제어할 수 없는 IP 주소에 이와 같은 것을 지정하지 마십시오.
작동하는 것에 만족하면 다음과 같은 줄을 추가하여 생성된 이메일 출력을 억제할 수 있습니다.
MAILTO=""
파일 상단에 있습니다.
이것이 작동하는 방식은 ping이 하나의 ICMP 에코 요청을 보내고 -W
응답을 몇 초 동안 기다린 다음, 더 많은 에코 요청을 보내야 하는 경우 -i
다른 것을 보내기 전에 몇 초를 기다리는 것입니다. 따라서 첫 번째 응답은 즉시 전송되고, 두 번째(예:) 첫 번째 응답이 수신되거나 시간 초과된 후 15초가 지나면 세 번째는 15초 후에, 네 번째는 15초 후에 총 벽시계 실행 시간에 대해 전송됩니다. 약 45초. 다음 1분이 지나면 핑이 다시 시작되고 프로세스가 반복됩니다.
예를 들어 /etc/rc.local(시스템에 다른 이름이 있을 수 있음)을 통해 ping을 시작할 수도 있고, -c N
옵션을 건너뛰고 ping이 무기한 실행되도록 할 수도 있습니다. 그러나 때로는 부팅 순서에 따라 제대로 재생되지 않을 수 있으며, 특정 단계를 수행하지 않으면 핑이 종료되어 자동으로 다시 시작되지 않는 경우가 있습니다.