Ubuntu 安装和使用 Supervisor(进程管理)
2022/1/7 7:06:30
本文主要是介绍Ubuntu 安装和使用 Supervisor(进程管理),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原文:Ubuntu 安装和使用 Supervisor(进程管理) - 田园里的蟋蟀 - 博客园 (cnblogs.com)
服务器版本 Ubuntu 16.04 LTS。
Supervisor 是一个用 Python 写的进程管理工具,可以很方便的对进程进行启动、停止、重启等操作。
安装命令:
$ apt-get install supervisor
安装成功后,会在/etc/supervisor
目录下,生成supervisord.conf
配置文件。
你也可以使用echo_supervisord_conf > supervisord.conf
命令,生成默认的配置文件(不建议,内容比较多)。
supervisord.conf
示例配置:
; supervisor config file [unix_http_server] file=/var/run/supervisor.sock ; (the path to the socket file) chmod=0700 ; sockef file mode (default 0700) [supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP) ; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket ; The [include] section can just contain the "files" setting. This ; setting can list multiple files (separated by whitespace or ; newlines). It can also contain wildcards. The filenames are ; interpreted as relative to this file. Included files *cannot* ; include files themselves. [include] files = /etc/supervisor/conf.d/*.conf
进程配置会读取/etc/supervisor/conf.d
目录下的*.conf
配置文件,我们在此目录下创建一个hwapp.conf
进程配置文件:
[program:hwapp] directory=/root/wwwroot/hwapp/publish command=dotnet hwapp.dll autostart=true autorestart=true startretries=10 redirect_stderr=true stdout_logfile=/root/wwwroot/hwapp/hwapp.log environment=ASPNETCORE_ENVIRONMENT="Development"
需要注意的是,如果不是root
账号,需要对这些目录进行权限设置,要不然会报一些错误(一定要在 root 账号下进行配置,要不然一系列权限引起的问题
这篇关于Ubuntu 安装和使用 Supervisor(进程管理)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南