本文记录了常用软件的安装,主要针对的是CentOS,其他系统会进行特殊标注
Python 2.7.8的安装
|
|
Sbt的安装
sbt的GitHub
|
|
supervisor的使用
Supervisor是一个用Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程。使用supervisor管理进程,当一个进程被意外杀死后,supervisor监听到进程死掉后,可以自动将其拉起。参考:http://supervisord.org/running.html#running-supervisord
supervisor的安装
安装的方式有好几种:
使用 yum install supervisor进行安装
使用 sudo pip install supervisor进行安装
使用 easy-install supervisor进行安装
supervisor的命令
supervisor的服务命令
supervisor安装完成后会生成三个执行程序:supervisord、supervisorctl和echo_souervisord_conf,分别用来启动supervisor、控制和操作supervisor以及生成初始配置文件。
1、生成配置文件 echo_supervisord_conf > /home/server/supervisor/etc/supervisord.conf 将初始配置文件生成到指定目录下
2、启动supervisor进程 python /bin/etc/supervisord -c /home/server/supervisor/etc/supervisord.conf
3、操作supervisor supervisorctl -c /home/server/supervisor/etc/supervisord.conf
supervisor的客户端命令
supervisorctl是supervisor用来执行客户端命令的工具,启动时需要指定与supervisord使用相同的一份配置文件。如:supervisorctl -c /home/server/supervisor/ect/supervisord.conf
使用supervisorctl的shell界面
执行supervisorctl -c /home/server/supervisor/ect/supervisord.conf来启动supervisor的shell界面。
status # 查看程序状态
stop usercenter # 关闭 usercenter 程序
start usercenter # 启动 usercenter 程序
restart usercenter # 重启 usercenter 程序
reread # 读取有更新(增加)的配置文件,不会启动新添加的程序
update # 重启配置文件修改过的程序
在bash终端输出
与supervisorctl的shell界面的命令相同,只是不进入界面
supervisorctl status
supervisorctl stop usercenter
supervisorctl start usercenter
supervisorctl restart usercenter
supervisorctl reread
supervisorctl update
supervisor的配置
supervisor服务的配置
|
|
supervisor程序的配置
supervisor的程序文件是通过服务配置中[include]模块来指定的:/home/server/supervisor/etc/*.supervisor,该配置信息也可以通过[program:xx]模块写入到服务配置中,为了维护的方便,所以拆到独立的配置文件中。
同一台服务器不同用户分别启动supervisor
了解了Supervisor的启动和操作,实现多用户分别启动supervisor就可以轻松实现了。
1、生成新的supervisord.conf,可以使用echo_supervisord_conf > /home/server/supervisor/etc/new_supervisord.conf;或者直接复制原有的supervisord.conf。
2、使用/usr/bin/python /user/bin/supervisord -c /home/server/supervisor/etc/new_supervisor.conf来启动新的supervisor服务。
3、使用supervisorctl -c /home/server/supervisor/ect/new_supervisor.conf来启动supervisor的shell进行客户端操作。
有的服务器上对supervisorctl进行了别名配置,因此需要对每个用户的环境进行各自的配置。对于一些服务器,都有对线程数的控制,因此需要修改/etc/security/limits.conf。修改完需要重启supervisor的服务。