我有一个 Django 站点,我试图通过 uWSGI 为其提供服务。我已经像这样启动了服务器:
uwsgi --emperor .
Ctrl+Z
bg 1
Run Code Online (Sandbox Code Playgroud)
(有两个.ini文件,分别指向网站的测试版和生产版,分别服务于9001和9002)
然后我尝试获取我的网站:
curl http://localhost:9002
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到一条消息,说 vassel 是忠诚的,但没有实际响应。然后 uwsgi.log 包含以下内容:
[pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1)
Run Code Online (Sandbox Code Playgroud)
没有错误记录。
我应该说,这在重新启动之前工作正常,因此 uwsgi.ini 文件应该没问题。
我应该从哪里开始诊断的任何想法?
我在 crontab 中有以下条目:
* * * * * python -c "import datetime; datetime.datetime.now()" >> /home/myname/pythoncron1.log
Run Code Online (Sandbox Code Playgroud)
正在创建 pythoncron1.log 文件,但其中没有任何内容,并且自文件创建以来文件修改日期尚未更新。我期待在文件中看到一堆行,每运行 cron 作业一分钟。
为什么这可能不起作用?
(你可能已经猜到了,我正在尝试做一些比上面的例子更复杂的事情,但我已经将问题缩小到 python 在被 cron 调用时显然无法运行)。