私がやろうとしているのは、特定の時間にスクリプトを実行することです。ほとんどの場合、実行から短い時間枠、たとえば約10〜15分でスクリプトを実行すると機能します。したがって、タイマースクリプトを実行し、10〜15分後にコマンドを実行します。
これが私が使用しているコードです:
import time
import myscript
from sys import exit
while 1:
if time.strftime("%H") == "7" and time.strftime("%M") == "15":
myscript.main()
exit()
私が欲しいのは、スクリプトを毎日朝に実行することです。その日の後半にコンピューターにアクセスすると、スクリプトがこのプロセスでスタックしていることがわかります。
Ubuntu 12.0464ビットボックスとcygwinがインストールされたWindowsXPボックスの2台のマシンでこれを試しましたが、どちらも同じ問題を示しています。コンピューターを離れるときは、コンピューターをロックするだけで、スタンバイ状態にすることはありません。スクリプトを実行してロックしてから、簡単にロックを解除してみましたが、スクリプトが正常に実行されるため、これは問題ではないことがわかります。
また、私がコンピューターにアクセスすると、実行速度が非常に遅く、このスクリプトは30〜50%の範囲で非常に多くのCPU使用率を使用しているようです。
他に何が欠けているのですか、それともこれは理想的な方法ではありませんか?