标签: django python-3.x cron django-cron
我有一个基于Django的Web应用程序,该应用程序的某些功能计划作为使用django-crontab的cron作业的一部分运行。我想钩住调试器,以便检查代码的某些奇怪行为。我通常使用Visual Studio代码。由于cron作业基本上是独立于服务器运行的,因此是否有可能钩住调试器?
答案 0 :(得分:1)
您可以使用pdb或ipdb在代码中放置一个断点调试器。像这样:
def some_function(): # some code import pdb;pdb.set_trace() # or use ipdb # rest of the code
然后在shell中运行python manage.py crontab show以显示具有 ids 的cronjob,然后运行python manage.py crontab run <id>。它将到达调试器,然后达到断点。因此,您可以在此处使用调试器。
python manage.py crontab show
python manage.py crontab run <id>