![네트워크 인터페이스가 활성 상태로 감지되면 스크립트 실행](https://linux55.com/image/30839/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EA%B0%80%20%ED%99%9C%EC%84%B1%20%EC%83%81%ED%83%9C%EB%A1%9C%20%EA%B0%90%EC%A7%80%EB%90%98%EB%A9%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%8B%A4%ED%96%89.png)
네트워크 인터페이스가 작동하는지 확인하기 위해 테스트 후 바로 스크립트를 실행할 수 있는지 궁금합니다 ping
. 로그인할 때 내 정보를 업데이트하면 좋을 것 같지만 yum
먼저 인터넷에 접속할 수 있는지 확인하고 싶습니다. 어떤 아이디어가 있나요?
답변1
로그인할 때마다 대신 cron
매일 아침(예를 들어 누구에게도 영향을 미치지 않는 오전 3시(컴퓨터가 연중무휴로 작동한다고 가정)) 작업을 실행하도록 설정하면 어떨까요?
yumupdate.sh
로그인할 때마다 이 작업 을 정말로 수행하려면.bash_login
또는 crontab에서:
00 03 * * * yumupdate.sh
그리고 yumupdate.sh에서
#!/bin/bash
while sleep 300; do # sleep 5 minutes in between each ping test
nc -vz 8.8.8.8 53 # nc to test connectivity (8.8.8.8 is google dns)
if [ $? -eq 0 ] # if the previous exit code == 0 (no error)
then # update yum then update the os then break out of the loop
/usr/bin/yum -y update yum >> ~/yumupdateyum.log
/usr/bin/yum -y update >> ~/yumupdate.log
exit
fi
done
답변2
어쩌면 당신은 살펴보고 싶을 수도 있습니다:
yum install yum-NetworkManager-dispatcher
...몇 가지 기능을 추가할 수 있을까요?