2017-09-24 4 views
0

python manage.py runcrons을 실행하면 cron 작업이 성공적으로 실행됩니다 ('Executed'가 인쇄됩니다). 그러나 자동으로 그렇게하지는 않습니다. 제가 수업 시간에 언급 한대로 매분마다 실행되기로되어 있습니다.django-cron 작업이 자동으로 실행되지 않습니다.

CRON_CLASSES = [ 
    "app.views.MyCronJob" 
] 

class MyCronJob(CronJobBase): 
    RUN_EVERY_MINS = 1 

    schedule = Schedule(run_every_mins=RUN_EVERY_MINS) 
    code = 'my_app.my_cron_job' # not sure what this is supposed to be? 

    def do(self): 
     print('Executed') 

어떤 생각을 app.views

settings.py : 여기에 코드입니까?

답변

0

당신은 또한 크론에 대한 crontab 항목을 설정해야합니다

> crontab -e 
*/5 * * * * source /home/ubuntu/.bashrc && source /home/ubuntu/work/your-project/bin/activate && python /home/ubuntu/work/your-project/src/manage.py runcrons > /home/ubuntu/cronjob.log 

는 Ayush의 대답을 official documentation

+0

이게 내게 다른가? 그래서 바탕 화면에서 내 프로젝트는'프로젝트/빈/활성화'입니다. – Zorgan

+0

나는 cron (fcron, cronie 등)을 제공하는 패키지 중 하나를 설치하고 설정하고 –

0

일에서 촬영. 이것은 나를 위해 일했다.

이, 편집기를 열고 맨 아래에 다음 줄을 붙여 복사 & 가까이 절약 할 수 -e

의 crontab. 활성화/

*/5 * * * * 소스 & & 소스/홈/우분투/일/당신의 프로젝트 /home/ubuntu/.bashrc/빈 & & 파이썬/홈/우분투/일/your- 프로젝트/SRC는/manage.py runcrons> /home/ubuntu/cronjob.log이 외에도 장고 프로젝트 디렉토리에서 다음을 다시 실행하십시오

: 나는 우분투를 맥 OSX를하지 실행 해요

python manage.py runcrons --force 
service cron start