私のコンピュータの電源が入っていてインターネットに接続している場合は、毎日Pythonスクリプトを実行したいと思います。どうすればいいですか?私の努力は
00 14 * * * python3 /home/jaakko/.config/spyder-py3/temp.py
しかし、問題は、その時点で私のコンピュータの電源が入っていて、インターネットにアクセスできるかどうかわからないということです。
答え1
.Inanacron
の代わりに次の内容でファイルを生成する必要があります。cron
/etc/cron.daily
script
#!/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
完了です。
ping
4秒以内に応答を受け取ったら、ログインしてPythonを起動します。あなたのニーズに最も適したドメインを選択してください。私が提供したのは一例ですが、一般的なインターネットアクセスには十分です。
パケットが受信されない場合は、60秒後に再試行してください。
記録:script
rootとして実行されます。これが問題の場合は、次の手順に従ってください。AskUbuntuの回答一般ユーザーとして実行します。
答え2
次の簡単なGUIアプリケーションを使用することもできます。カラムまたは時計(KDEデスクトップに適用されます)。必要なスケジュールに従ってスクリプトを呼び出すように設定します。たとえば、ストレージの毎日のバックアップに使用します。そしてスーパーやルートアクセスは必要ありません。
編集:これはユーザーがログインしており、セッションがアクティブであると仮定できますが、これについて100%確信できません。