折腾:
【已解决】Flask的gunicorn的启动任务管理supervisor
期间,
按照教程
在虚拟环境中,安装了supervisor后,但是通过命令行中输入:
supervisor结果却无法tab出来
所以找不到supervisor
以及,也which找不到echo_supervisord_conf
同时,也找不到:
/etc/supervisord.conf
搜:
flask gunicorn supervisor 示例
参考:
在 Ubuntu 16.04 上配置 Flask + Nginx + Gunicorn + Supervisor · Only Mookrs
Python flask网站部署总结 – Chris*Chen – 博客园
还是没有找到etc下面的配置文件:
(RunningFast) ➜ RunningFast ll /etc/super* zsh: no matches found: /etc/super* |
也找不到supervisor
(RunningFast) ➜ RunningFast which supervisor /usr/bin/which: no supervisor in (/root/Envs/RunningFast/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_101/bin) |
重新安装,未果:
(RunningFast) ➜ RunningFast pip install supervisor Requirement already satisfied (use –upgrade to upgrade): supervisor in /root/Envs/RunningFast/lib/python2.7/site-packages Requirement already satisfied (use –upgrade to upgrade): meld3>=0.6.5 in /root/Envs/RunningFast/lib/python2.7/site-packages (from supervisor) |
结果去运行echo_supervisord_conf,竟然成功了:
(RunningFast) ➜ RunningFast echo_supervisord_conf > supervisor.conf (RunningFast) ➜ RunningFast ll total 44K -rw-r–r– 1 root root 527 Sep 29 15:03 config.py -rw-r–r– 1 root root 349 Sep 29 15:22 config.pyc drwxr-xr-x 2 root root 4.0K Sep 29 15:10 instance drwxr-xr-x 2 root root 4.0K Sep 29 15:22 logs -rw-r–r– 1 root root 205 Sep 29 15:13 README.md drwxr-xr-x 2 root root 4.0K Sep 29 17:12 runningfast -rw-r–r– 1 root root 137 Sep 29 15:06 run.py -rw-r–r– 1 root root 229 Sep 29 15:22 run.pyc -rw-r–r– 1 root root 8.5K Sep 29 20:43 supervisor.conf |
所以去找找echo_supervisord_conf到底在哪里:
(RunningFast) ➜ RunningFast which echo_supervisord_conf /root/Envs/RunningFast/bin/echo_supervisord_conf |
然后直接找,也是可以找到supervisord的:
(RunningFast) ➜ RunningFast which supervisord |
最后,终于有点明白:
原来,那么一堆的教程,都没有解释清楚:
supervisor不是在Flask所在的Python的虚拟环境中安装的啊。。。
关于此点,只有这个帖子说明了:
在 Ubuntu 16.04 上配置 Flask + Nginx + Gunicorn + Supervisor · Only Mookrs
“配置 Supervisor(不支持 Python 3,安装在虚拟环境以外)”
【总结】
注意,对于Flask开发期间,要去安装supervisor的话,此处,记得要在虚拟环境之外安装supervisor
否则就会出现像我这里一样的:
在虚拟环境中安装supervisor后,找不到:
/etc/supervisord.conf
且,输入echo_supervisord_conf的部分文字,再去用tab也无法补全。
不过,此处,虽然是安装到了虚拟环境中,但是貌似也是可以正常使用的。
所以就懒得继续删除后再到虚拟环境之外去安装了。
有空再弄这个。
先凑合使用吧。
转载请注明:在路上 » 【已解决】安装了supervisor后找不到/etc/supervisord.conf和supervisor