一定期間 Wi-Fi 接続がないと自動的に再起動します。

一定期間 Wi-Fi 接続がないと自動的に再起動します。

私のRaspberry Piサーバーは、ランダムな時間が経つとWi-Fi接続が失われ、自動的に回復しないようです。

通常、手動で再起動すると問題が解決します。

Wi-Fiが接続されていない状態で約30分後に自動的に再起動したいと思います。どうすればいいですか?

ベストアンサー1

これは本質的にステップバイステップの指示を含むWarwickの答えです。


  1. ホームフォルダに次のシェルスクリプトを作成します。

    check_inet.sh

    #!/bin/bash
    
    TMP_FILE=/tmp/inet_up
    
    # Edit this function if you want to do something besides reboot
    no_inet_action() {
        shutdown -r +1 'No internet.'
    }
    
    if ping -c5 google.com; then
        echo 1 > $TMP_FILE
    else
        [[ `cat $TMP_FILE` == 0 ]] && no_inet_action || echo 0 > $TMP_FILE
    fi
    
  2. 実行可能な権限を変更してください。

    $ chmod +x check_inet.sh
    
  3. 次の行を編集して追加/etc/crontabします(実際のユーザー名に置き換えます)。sudoyourname

    */30 * * * * /home/yourname/check_inet.sh
    

おすすめ記事