我有一个Django 2.0
应用程序托管在VPS上,并通过在SSH终端中运行命令来运行
/root/.local/bin/pipenv运行 /home/user/.local/share/virtualenvs/example.com-IuTkL8w_/bin/gunicorn myapp.wsgi:应用程序-超时300-工人1 --log-level =调试&
使用上述命令运行应用程序服务器要花几个小时,Ajax请求仍然可以正常工作,但几个小时后它总是失败。
该Ajax请求后面有许多进程正在运行,但无法弄清楚该请求在哪里中断,因为日志显示在控制台中,直到运行上述命令后SSH有效为止。在终止SSH并再次登录后,没有任何方法可以检查控制台日志。
杀死所有正在运行的进程并再次使用上述命令重新开始投放,可以正常工作几个小时。
1。出现此鬼问题的原因可能是什么?
2.在SSH登录后的任何时间之间,有什么方法可以查看控制台登录吗?
3.如果没有,如何设置服务器定期自动重启(,因为它在重启服务器后又可以工作)?
编辑2
我在浏览器的网络控制台中看到了,
[Errno 5] Input/output error
在print()
语句上。
我有一堆print()
语句可以在控制台中看到输出,例如
print('----check_url')
print(check_url)
print('----product_id')
print(product_id)
编辑3
我在代码中有以下一行
with open(joined_path_with_file, 'wb') as f:
f.write(r.content)
这是问题吗?