运行自定义init:无法产生主页主进程:无法执行:没有这样的文件或目录

当我在/etc/init/homepage.conf运行我的自定义初始化脚本时,在我的ubuntu 14.04盒子上出现错误

我试图通过运行它:

 sudo start homepage 

我不断收到:

 start: Job failed to start 

/var/log/syslog

 init: Failed to spawn homepage main process: unable to execute: No such file or directory 

我试图研究它,但似乎无法确定这是为什么发生。

homepage.conf包含:

 start on runlevel [2345] stop on runlevel [!2345] #setuid user setuid homepage setgid www-data env PATH=/home/myuser/venv/bin chdir /home/jd/venv exec uwsgi --ini home.ini 

home.ini包含:

 module = wsgi_prod master=true processes=5 socket = homepage.sock chmod-socket = 660 vacuum = true 

die-on-term = true

under:/ home / myuser / venv的权限是:

  [user] [group] homepage:homepage 

有没有人看到我在做什么错了? 谢谢。

我一直在同一个问题上挣扎,终于找到了问题:找不到的文件是uwsgi 。 在你的新创建的conf文件(为你的homepage.conf)编辑下面的行:

 exec uwsgi --ini home.ini 

成为:

 exec /usr/local/bin/uwsgi --ini home.ini 

或者无论你的本地uwsgi路径是什么。 你可以通过运行which uwsgi来找出路径。