使用Supervisord部署go应用
2024-09-01 17:15:17
nohup
nohup 是后台作业的意思, nohup运行的进程将会忽略终端信号运行。即后台运行一个命令。nohup COMMAND &
用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响它的运行。
supervisor
supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
supervisord 安装
1.方法一 :yum 安装 supervisord
yum install -y supervisor
2.方法二:使用setuptools安装
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg sh setuptools-0.6c11-py2.7.egg easy_install supervisor
3.新建管理的应用
cd /etc/supervisord.d
vim beepkg.conf
4.配置文件
[program:beepkg]
directory = /opt/app/beepkg
command = /opt/app/beepkg/beepkg
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/beepkg.log
supervisord 管理
Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:
- supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
- supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。
- supervisorctl start programxxx,启动某个进程
- supervisorctl restart programxxx,重启某个进程
- supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
- supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
- supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
- supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
注意:显示用 stop 停止掉的进程,用 reload 或者 update 都不会自动重启。
最新文章
- Linux下VI命令详细介绍
- LaTeX自学ing
- BZOJ 3132 上帝造题的七分钟(二维树状数组)
- uva11630 or hdu2987 Cyclic antimonotonic permutations(构造水题)
- sublime 快键
- [Leetcode][Python]44:Wildcard Matching
- 用TTL线在CFE环境下拯救半砖wrt54g路由器
- SwaggerUI笔记
- TFS2017持续发布中调用PowerShell启停远程应用程序
- git上传项目全部流程
- (转载)CentOS6 Linux系统添加永久静态路由的方法
- mac 报错Root chmod operation not permitted on file
- Go语言学习之路(持续更新中)
- C# Post HTTP Request
- [UE4]碰撞的随机性
- Rarfile解压不了的问题
- group by 深入总结(转)
- hanlp中文自然语言处理的几种分词方法
- Python学习过程笔记整理(四)
- xml转为array