2016-08-12 7 views
-1

私はcronjobを初めて使っています。私はディレクトリのデータのリストを取得し、私のモデルに情報を保存したい。djangoのcronjob/taskスケジューラ

これは私のコードです:

from os.path import getsize 
import time 
current_user = request.user 

root = "/mnt/data/dashboard/" 
for path, subdirs, files in os.walk(root): 
    for name in files: 
     file_name = name 
     size = getsize(root) 
     filepath = path 
     datastr = os.path.join(filepath,name) 
     files = datastr.replace("/mnt/data/dashboard/","") 
     date = time.ctime(os.path.getctime(root)) 

     # insert = File(file=files, owner=current_user, _file_size=size, uploaded_at=date, original_filename=file_name, folder_id=6) 
     # insert.save() 

     try: 
      insert = File.objects.filter(original_filename = file_name) 
     except ObjectDoesNotExist: 
      insert = File(file=files, owner=current_user, _file_size=size, uploaded_at=date, original_filename=file_name, folder_id=6) 
      insert.save() 

iは、上記のスクリプトは、毎朝毎日実行されたことを確認するために何をすべき。 cronjob/taskスケジューラーを設定するには?このようなタスクのために

答えて

1

、私は毎日cronジョブとして追加するにはDjango Management Command

を作成することをお勧めします。 ..私は、これは、より簡単にだと思う

@daily /path/to/manage.py <name_of_management_command> 
+0

ありがとう..私は –

+2

簡単ますが、完全ではないにしてみてくださいよ:

# crontab -e 

と、次のような文字列を使用してコマンドを追加します。使用してのcrontabを開きます。なぜなら、djangoスクリプトは実行可能ファイルではないからです。 – e4c5

+0

どこで各ステップを参照できますか? –

関連する問題