我有一个在Ubuntu服务器上运行的Python / Django应用程序。该应用程序更新网上商店的股票。
我已经在crontab找到了一份工作,每晚都要更新库存。
# daily stock update, starts at 23:30
30 23 * * * ./Cronjobs/stockUpdate.sh
stockUpdate.sh:
#!/bin/bash
cd Projecten
source booksVenv/bin/activate
cd Books/books
cat stockUpdate.py | python manage.py shell
stockUpdate.py:
from core.models import Stock
Stock().getAllStock()
手动运行Stock().getAllStock()
可以正常工作。
示例:我通过ssh登录服务器,启动虚拟环境,启动django shell并运行 getAllStock 方法。
然而,在没有错误的情况下运行getAllStock
时,contrab似乎停止了。日志放在/ var / mail /.
当我用nano打开文件时,这就是我得到的。
# more than 500 pages of prints
Go to next page.
>>>
以下是我认为可能出错的地方: *我在代码中使用了太多的打印语句,它们搞砸了工作。 *工作从23:30开始,但需要几个小时,第二天就停止工作(半小时后)。
有人可以告诉我为什么会这样,并告诉我如何调试和解决问题的一些细节。