コンピュータの電源が入っていてインターネットに接続している場合は、1日に1回Pythonスクリプトを実行するにはどうすればよいですか?

コンピュータの電源が入っていてインターネットに接続している場合は、1日に1回Pythonスクリプトを実行するにはどうすればよいですか?

私のコンピュータの電源が入っていてインターネットに接続している場合は、毎日Pythonスクリプトを実行したいと思います。どうすればいいですか?私の努力は

00 14 * * * python3 /home/jaakko/.config/spyder-py3/temp.py

しかし、問題は、その時点で私のコンピュータの電源が入っていて、インターネットにアクセスできるかどうかわからないということです。

ベストアンサー1

.Inanacronの代わりに次の内容でファイルを生成する必要があります。cron/etc/cron.dailyscript

#!/bin/sh
while true; do
    for host in www.ieee.com www.stackexchange.com; do
        if ping -w 4 $host; then
            python3 /home/jaakko/.config/spyder-py3/temp.py
            exit 0
        fi
    done
    sleep 60
done

実行可能にするとchmod +x script完了です。

ping4秒以内に応答を受け取ったら、ログインしてPythonを起動します。あなたのニーズに最も適したドメインを選択してください。私が提供したのは一例ですが、一般的なインターネットアクセスには十分です。

パケットが受信されない場合は、60秒後に再試行してください。


記録scriptrootとして実行されます。これが問題の場合は、次の手順に従ってください。AskUbuntuの回答一般ユーザーとして実行します。

おすすめ記事