- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用uwsgi、supervisor和nginx部署了我的django项目。但我已经在/etc/supervisord.conf 中添加了上面的程序。
[program:JZAssist]
command=-E uwsgi --ini /home/work/xxxx/uwsgi.ini
directory=/home/work/xxxx
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true
我的 uwsgi.ini 内容是:
[uwsgi]
socket = :8000
chdir = /home/work/xxxx
module = xxxx.wsgi
master = true
processes = 4
vacuum = true
xxxx 是我的项目名称。
我在cmd中运行supervisorctl -c/etc/supervisord.conf restart all
。它显示
xxxx: ERROR (no such file)
/tmp/supervisord.log部分内容:
2017-02-24 23:31:41,433 INFO gave up: JZAssist entered FATAL state, too many start retries too quickly
2017-02-24 23:52:29,940 WARN Failed to clean up '/tmp/JZAssist-stderr---supervisor-goPZyS.log'
2017-02-24 23:52:29,940 WARN Failed to clean up '/tmp/JZAssist-stdout---supervisor-WtfJcp.log'
2017-02-24 23:52:57,535 WARN Failed to clean up '/tmp/JZAssist-stderr---supervisor-goPZyS.log'
2017-02-24 23:52:57,535 WARN Failed to clean up '/tmp/JZAssist-stdout---supervisor-WtfJcp.log'
2017-02-24 23:52:57,541 INFO RPC interface 'supervisor' initialized
2017-02-24 23:52:57,541 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-02-24 23:52:57,542 INFO daemonizing the supervisord process
2017-02-24 23:52:57,543 CRIT could not write pidfile /tmp/supervisord.pid
2017-02-24 23:52:58,544 INFO spawnerr: can't find command '-E'
2017-02-24 23:52:59,546 INFO spawnerr: can't find command '-E'
2017-02-25 00:46:59,234 WARN Failed to clean up '/tmp/JZAssist-stderr---supervisor-goPZyS.log'
2017-02-25 00:46:59,234 WARN Failed to clean up '/tmp/JZAssist-stdout---supervisor-WtfJcp.log'
我不知道为什么会报这样的错误。我可以用runserver运行我的django项目。那么缺少什么文件?
最佳答案
在您的 command=
行中,您已指定要运行的程序为 -E
,但主管无法找到要执行的程序。
为作业创建文件时,命令行应可作为 shell 命令执行,并且不应依赖于给定 shell 的内部命令。例如,我遇到了以下开头的问题:
源/path/to/python/virtual/environment/bin/activate && ...
但是 source
是 bash 内置函数。我需要将其更改为:
bash -c '源/path/to/python/virtual/environment/bin/activate && ...
这样,supervisor可以找到并运行的可执行文件就是bash
。
就您而言,uwsgi 似乎应该是 command=
之后的第一件事。
您提到您在运行 sudo
时使用 -E
标志来保留环境变量,但主管不需要 sudo
>
关于django - Supervisorctl总是报错: ERROR (no such file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42443259/
我在/home/david/conf/supervisor.conf中设置了以下内容: [unix_http_server] file=/home/david/tmp/supervisor.sock
我让 supervisorctl 运行了大约 50 个进程。现在我想在我的网站上获取这些进程的状态。我的想法是在 php exec(“sudo supervisorctl status”) 上使用并将
Logstash无法在supervisord下启动,但可以直接使用命令运行。 Ubuntu 5.4.0-6ubuntu1~16.04.10、logstash-6.5.3、supervisord 3.2
我正在尝试安装 supervisorctl 以用于我的 laravel 队列命令,但出现错误(没有这样的过程)这是我的 supervisord.conf 我已经尝试了所有重新加载、重新读取和重新启动,
supervisorctl tail从哪里获取某个进程的日志信息?我如何获得完整的日志? 最佳答案 来自命令行帮助(supervisorctl help tail): tail [-f] [stdo
当这个命令php artisan queue:restart运行,所有队列工作器都会优雅地重新启动。 但是,如果这些命令 supervisorctl reload或 supervisorctl res
我有这个 bash 脚本与主管一起运行 #!/bin/bash DIR="/home/files" while read file; do IFS=', ' read -r -a array <
我让 supervisord 以用户 stavros 的身份运行一个程序,我想授予同一用户使用 supervisorctl 重新启动它的权限。不幸的是,我只能用 sudo 来做,否则我会在 socke
所以我已经安装了 supervisor,它似乎正在运行。我已将队列工作程序的配置文件放在/etc/supervisor/conf.d/laravel-worker.conf 中 看起来像这样 [pro
我以 root 身份启动主管: sudo supervisord -c/etc/supervisor/supervisord.conf 然后我尝试启动 supervisorctl: (myapp)ap
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
$ sudo supervisorctl status guni:gunicorn FATAL Exited too quickly (proce
root@dev-demo-karl:~# supervisord -v 3.3.1 尝试访问 supervisorctl 时出现以下错误: Error: .ini file does not inc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
我正在通过 Ansible 为服务器配置 Django Stack 并从 bitbucket 获取应用程序,我正在使用 https://github.com/jcalazan/ansible-djan
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!