네트워크 인터페이스가 활성 상태로 감지되면 스크립트 실행

네트워크 인터페이스가 활성 상태로 감지되면 스크립트 실행

네트워크 인터페이스가 작동하는지 확인하기 위해 테스트 후 바로 스크립트를 실행할 수 있는지 궁금합니다 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

...몇 가지 기능을 추가할 수 있을까요?

관련 정보