python cronの設定「pythonファイルにcronを組み込む方法」


Macでpythonのファイルにcronを組み込む方法


まずはcrontabのインストール

$ pip install python-crontab


sumple.py

import crontab

# cronタブを開く
tab = crontab.CronTab(user='<ユーザー名>') # ユーザー名は実行するユーザーの名前に置き換えてください

# 新しいジョブを作成
job = tab.new(command='/path/to/your/executable')

# ジョブのスケジュールを設定
job.setall(minute=0, hour=0) # 毎日午前0時に実行する場合

# ジョブを登録
tab.write()


Scrapyにcronを組み込む場合


import crontab
import os

# cronタブを開く
tab = crontab.CronTab(user='<ユーザー名>') # ユーザー名は実行するユーザーの名前に置き換えてください

# 新しいジョブを作成
job = tab.new(command='cd /path/to/your/scrapy/project && scrapy crawl your_spider')

# ジョブのスケジュールを設定
job.setall(minute=0, hour=0) # 毎日午前0時に実行する場合

# ジョブを登録
tab.write()