- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我厌倦了启动主管,但出现错误。有人可以帮忙吗?谢谢
/etc/init.d/supervisord 文件。
SUPERVISORD=/usr/local/bin/supervisord
SUPERVISORCTL=/usr/local/bin/supervisorctl
case $1 in
start)
echo -n "Starting supervisord: "
$SUPERVISORD
echo
;;
stop)
echo -n "Stopping supervisord: "
$SUPERVISORCTL shutdown
echo
;;
restart)
echo -n "Stopping supervisord: "
$SUPERVISORCTL shutdown
echo
echo -n "Starting supervisord: "
$SUPERVISORD
echo
;;
esac
然后运行这些
sudo chmod +x /etc/init.d/supervisord
sudo update-rc.d supervisord defaults
sudo /etc/init.d/supervisord start
得到这个:
Stopping supervisord: Shut down
Starting supervisord: /usr/local/lib/python2.7/dist-packages/supervisor/options.py:286: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
'Supervisord is running as root and it is searching '
Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.
For help, use /usr/local/bin/supervisord -h
Conf 文件(位于 /etc/supervisord.conf
):
[unix_http_server]
file=/tmp/supervisor.sock; (the path to the socket file)
[supervisord]
logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200 ; (min. avail process descriptors;default 200)
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock; use a unix:// URL for a unix socket
[program:myproject]
command=/home/richard/envs/myproject_stage/bin/python /home/richard/webapps/myproject/manage.py run_gunicorn -b 127.0.0.1:8002 --log-file=/tmp/myproject_stage_gunicorn.log
directory=/home/richard/webapps/myproject/
user=www-data
autostart=true
autorestart=true
stdout_logfile=/tmp/myproject_stage_supervisord.log
redirect_stderr=true
最佳答案
首先,在控制台或终端上输入此内容
ps -ef | grep supervisord
你会得到一些supervisord的pid,就像这些
root 2641 12938 0 04:52 pts/1 00:00:00 grep --color=auto supervisord
root 29646 1 0 04:45 ? 00:00:00 /usr/bin/python /usr/local/bin/supervisord
如果你得到这样的输出,你的 pid 就是第二个。那么如果你想关闭你的supervisord你可以这样做
kill -s SIGTERM 29646
希望对您有帮助。引用:http://supervisord.org/running.html#signals
关于supervisord - 停止supervisord : Shut down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479894/
我在 Supervisord 的程序部分使用了环境变量,它们工作得很好: [program:some_prog] command=%(ENV_env_var_name)s/... 我不知道如何在 [s
我们有一个问题,supervisord 无法同时处理 200 多个进程 - 添加更多进程会导致它在启动时死亡。 任何人都对 supervisord 和大量托管流程有任何经验? 最佳答案 想通了 - 这
假设我已经在我的机器上运行了一个 supervisord 进程。如何为 supervisord 添加一个新的服务/进程来监控?例如,假设我有这个简单的 .conf 文件: 运行-suman-daemo
我正在使用Supervisord持续运行一些索引程序。每次运行索引器时,它都会获取一组特定的文档,对它们进行索引,然后结束。然后,该 Supervisord 进程将生成另一个相同的索引器程序,并且该索
我使用 supervisord 作为 Docker 容器的入口点,如 https://docs.docker.com/articles/using_supervisord/ 中所述, 我希望将所有日志
我正在使用 supervisord 来管理 docker 容器中的多个进程。然而,一个进程始终是“主人”,而其他进程是监视和报告进程。如果主进程在 startretries 后无法启动,我想做的是终止
移至使用 supervisod作为过程控制系统。 我有一个 长并在我的 supervisord.conf 中重复 ENVIRONMENT 配置,为很多进程设置很多环境变量。我需要在一个地方定义它并重用
我正在尝试编写一个 supervisord.conf 来启动一个 django fastcgi 进程。唯一的问题是,当我执行我的 fastcgi 命令时,它会生成一个 fastcgi 进程并立即在主管
程序优先级是否决定启动顺序?即 baz然后 bar ? 如果我有: [group:foo] programs=bar,baz 和: [program:bar] command=/path/to/bar
问题 我无法让主管正确跟踪正在运行的进程。我正在运行3.0a8版本。 这是我的supervisor.conf文件 [inet_http_server] port=9011 [supervisord]
有没有办法从内到外重启supervisor? 我正在通过主管运行脚本,以更新树莓派上的 html 和视频。但在某些时候,我必须在主管上运行的 2 个进程之间切换。所以我将必须结束的进程的配置重命名为“
我有 supervisord安装在我的 Ubuntu 10.04 上,它持续运行一个 Java 进程,并且应该在它以某种方式死亡或崩溃时修复(重新加载)进程。 在我的 htop我向那个 发送 SIGK
我正在使用 supervisord 来管理一堆进程。是否可以使用 supervisorctl 向这些进程发送任意信号而不实际停止它们并设置停止信号? 最佳答案 直到 3.2.0(2015 年 11 月
我有一个开发服务器,我经常通过 Git 推送代码更改。每次推送后,我需要手动登录服务器并重新启动主管进程。 有没有办法让 Supervisor 监视文件系统目录的更改并在更改时重新加载进程? 最佳答案
我有一组由 supervisord 管理的程序。有一个程序,我们称它为 myprogram,我需要运行 15 个实例。使用 numprocs 参数很容易。 有没有办法将进程号作为命令行参数传递给程序,
可以说我在主管中有两个程序。有没有一种方法可以有条件地运行第一个程序(后台进程)而不必将其移动到单独的脚本文件中? [supervisord] nodaemon=true logfile=/tmp/s
当您使用supervisor启动流程时,它处于“正在启动”状态,如果遇到麻烦,并且将自动重新启动设置为true,那么它将进入“退避”状态。 我不想等待尝试“startretries”,我想使用supe
是否可以在supervisord启动脚本中使用本地主机名?我需要它将 jmx 主机传递给 java 程序。示例: command=HOSTNAME=foo.bar /usr/local/rvm/bin
我正在使用supervisord运行一些进程,名为process1、process2、...、process8。如果我想重新启动进程{1-4},我该如何使用supervisorctl来做到这一点? 最
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我是一名优秀的程序员,十分优秀!