>source

django에서 crontab을 사용하고 있으며 OS는 우분투입니다.

def my_scheduled_job():
    print("1")

이것은 settings.py의 code입니다.

CRONJOBS= [
    ('*/1 * * * *', 'stocks.cron.my_scheduled_job')
]

내가 달리면

python3 manage.py crontab 실행 #해시

함수를 실행하고 출력하지만 서버를 실행할 때 실행되지 않습니다. 어떻게 해야 할까요?

크론탭의 내 code였습니다.

crontab -e
*/1 * * * * /usr/bin/python3 /home/stockstelegraph/manage.py crontab run 6b918d2422a9f4fce735a3383cee6485 # django-cronjobs

  • 답변 # 1

    귀하의 code는 실제로 작동합니다. 라고 생각할 수도 있습니다print("안녕하세요")stdout에 나타나야합니까? cron이 사용하지 않기 때문에 그런 식으로 작동하지 않습니다.stdour그리고표준 오류출력이기 때문입니다. 실제 결과를 보려면 다음에서 일부 로그 파일의 경로를 가리켜야 합니다.크론잡스목록: 그냥 넣어'> > /경로/to/log/file.log'마지막 인수로, 예:

    ('*/1 * * * *', 'media_api_server.cron.my_scheduled_job', '>> /path/to/log/file.log')
    

  • 이전 gnome : 그놈에서 기본 경고음을 변경하는 방법
  • 다음 우분투 21.10에 NS2를 설치하는 방법