2017-06-13 31 views
0

apschedulerまたはcrontabを使用してPythonスクリプトを作成しようとしていますが、コマンドプロンプトを常に開かずに特定の間隔で別のPythonファイルを実行するようにスケジュールできます。ここに私が毎分テキストファイルを作成しようとしたコードがあります。しかし、それは動作していません。私の主な目標は、関数ではなくファイルを実行することですが、今は関数を使い始めました。ファイルの実行をスケジュールするスクリプト

def my_cron_job1(): 
    print "cron job 1" 
    target = open('results.txt', 'w') 
    target.write("HELLLO") 

if __name__ == '__main__': 
    from apscheduler.schedulers.blocking import BlockingScheduler 
    sched = BlockingScheduler(timezone='MST') 

    sched.add_job(my_cron_job1, 'cron', id='my_cron_job1', minute=1) 
+3

でなければならないことでしょうか? – martineau

答えて

0

問題が一つだけ「RESULTS.TXT」ファイルを作ることである場合は、常に同じ「RESULTS.TXT」ファイルを作っているので、それがあります。

番号付きの結果ファイルを作成するには、文字列フォーマットを使用することをお勧めします。この方法で、常に新しいファイルを作成します。

別の可能性のある問題は、「分」は、それが「機能していない」がどのようにapscheduerドキュメントごとに「分」(http://apscheduler.readthedocs.io/en/latest/modules/triggers/interval.html

関連する問題