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