2

私はジョブのスケジュールにdjango_cronを使用しています.python manage.py runcronsを使用しているときはうまくいきます。しかし、ubuntu cron リスト ジョブに cron ジョブを追加した後、ジョブが実行されません。私のsetting.pyは次のとおりです。

CRON_CLASSES = [
    "home.cron.HomeCronJob",
]

FAILED_RUNS_CRONJOB_EMAIL_PREFIX = []
INSTALLED_APPS = (
    'django.contrib.auth',
    '..................'
    'django_cron',
)

私のcron.pyファイルは次のとおりです。

from django_cron import CronJobBase, Schedule
from home.management.commands.auto_renueva import republishAds
class HomeCronJob(CronJobBase):
    RUN_EVERY_MINS = 2
    MIN_NUM_FAILURES = 2
    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = 'home.home_cron_job'

    def do(self):
        republishAds()

次に、このジョブを実行するためのシェル スクリプト cron.sh を作成しました。

#! /bin/bash
source /home/cis/ENV/muna/bin/activate
python /home/cis/DjangoLive/Newmunda/mund2anuncios/manage.py runcrons
deactivate

ubuntu cronファイルに追加したコードは次のとおりです。

*/1 * * * *  /home/cis/DjangoLive/Newmunda/mund2anuncios/crons.sh >> /home/cis/Desktop/crons.log 3 >> /home/cis/Desktop/cron_errors.log

ここで私が間違っていることを教えてください。

前もって感謝します

4

1 に答える 1