ネットワークインタフェースがアクティブであると検出された場合のスクリプトの実行

ネットワークインタフェースがアクティブであると検出された場合のスクリプトの実行

ネットワークインターフェースが機能していることを確認するために、テスト後すぐにスクリプトを実行できるかどうか疑問に思います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

おすすめ記事