supervisord 老是报错: app: ERROR (no such process),不知道是怎么回事,我的 app 配置文件如下:
[program:app]
command=/bin/env pypy --jit vec=1 ~/myhome/app.py -g min -p 1024
directory=/myhome/user/app/
autostart=true
redirect_stderr=false
user=ubuntu
1
ooxxcc 2016-12-08 00:14:27 +08:00
把~换成绝对地址试试?
去掉 redirect_stderr=false ,然后看一下 supervisorctl tail app 和 supervisorctl tail app stderr 试试? |
2
sylecn 2016-12-08 00:41:12 +08:00 via Android
debian 系我记得 env 的路径是 /use/bin/env 吧。
而且既然是服务的配置文件,直接写 pypy 的完整路径比较好。 |
3
sylecn 2016-12-08 00:42:22 +08:00 via Android
手机打字错掉了 坑爹的自动拼写纠正。
/usr/bin/env |
4
SlipStupig OP |
5
SlipStupig OP @sylecn 还是一样,那个 supervisor 我配置文件放在"/etc/supervisor/conf.d/"里面不只有有没影响
|
6
xiuc001 2016-12-08 05:39:13 +08:00 via iPhone 1
supervisor 管控的是自己的子进程,如果你是手动起的进程,他控制不了,你得把手动启动的进程杀了,再用 supervisor 启动你的进程。林外 supervisor 执行的命令不能是守护进程;就这两点注意就行。
|
7
ldehai 2016-12-08 08:34:06 +08:00
|
8
sujin190 2016-12-08 09:25:35 +08:00
问个话题无关的, --jit vec=1 这个参数的作用是? pypy 似乎有很多参数,一直不知道有什么用
|
9
bwangel 2016-12-08 09:29:32 +08:00 2
你先手动运行一下 /bin/env pypy --jit vec=1 ~/myhome/app.py -g min -p 1024 这条命令,看一下是不是在后台运行的。我以前遇到过这种问题是因为程序在后台运行的, supervisor 就会认为它没有启动,不断地重启它。
|
10
ooxxcc 2016-12-08 09:55:59 +08:00
|
11
SlipStupig OP @sujin190 使用寄存器优化, X86 使用 SSE MMX 寄存器
|
12
SlipStupig OP @bwangel 感谢,终于成功了
|