我在Centos 6中设置了一个基本的flask应用程序,所有内容都包含在一个文件(app.py)中。我可以使用命令uwsgi --ini myuwsgi.ini
从文件夹目录中运行该文件,并且一切都很好地工作。ini文件的内容如下:
[uwsgi]
http-socket = :9090
plugin = python
wsgi-file = /project/app.py
process = 3
callable = app
然而,我希望能够设置自动启动服务器。当我尝试运行命令
service uwsgi start
时,日志显示未找到任何应用程序。该服务使用的ini文件是/etc/uwsgi.ini
,我已将其替换为我的ini文件。如果有帮助,以下是日志的转储:
*** Starting uWSGI 2.0.13.1 (64bit) on [Fri Sep 2 07:49:37 2016] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-17) on 02 August 2016 21:07:31
os: Linux-2.6.32-042stab113.21 #1 SMP Wed Mar 23 11:05:25 MSK 2016
nodename: uwsgiHost
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 2
current working directory: /
detected binary path: /usr/sbin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 14605
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :9090 fd 3
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72768 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 1315, cores: 1)
-- unavailable modifier requested: 0 --
如果有人能告诉我为什么在ini文件中指定了位置和可调用项,但它找不到应用程序呢?