linux 包管理工具(linux的工程管理工具是什么)

健康新闻 2023-05-01 18:59健康生活www.xingbingw.cn

  linux 包管理工具(linux的工程管理工具是什么),新营销网红网本栏目通过数据整理汇集了linux 包管理工具(linux的工程管理工具是什么)相关信息,下面一起看看。

   1.在supervisor引入项目中,需要将一些自开发的服务放入系统进程中,在后台运行。当初用screen工具写了一个shell脚本,基本实现了启动、重启、停止操作,在进程守护进程方面不是很稳定,经常会遇到进程停止时服务异常的情况。所以我想用一个成熟的流程管理工具来管理这些服务流程。经过筛选,我决定用主管。

   Supervisor是一套基于python开发的进程管理工具,可以把普通的命令行进程放到系统后台,对进程进行监控,出现异常时自动重启进程。用起来也很方便。安装好监管器后,可以将待管理进程的执行文件和路径写入配置文件,实现进程守护进程。

  二。主管安装。因为我的系统是ubuntu server 16.04,所以可以直接用apt安装(Debian/Ubuntu可以通过apt安装)

   apt-get install supervisorCentos可以通过yum安装,配置好yum源码后就可以直接安装了。

  百胜安装supervisor还有两种方式(还没有验证过,可以自己测试一下):

   Pip安装

   Pip supervisor简易安装安装

  轻松安装supervisor III。supervisor配置文件的位置supervisor的主配置文件是/etc/supervisor/supervisor d . conf。

  安装ubuntu supervisor后,默认的supervisord.conf配置文件包含的配置项更少。更多配置参数请参考配置文件描述中的supervisor.conf配置文件描述。

  子流程配置文件的路径/etc/supervisor/conf.d/

  为每个需要保护的进程创建一个子进程配置文件。有关配置说明,请参考“配置文件描述”中的“子流程配置文件描述”

  四。配置文件描述supervisor.conf配置文件描述[UNIX _ http _ server]file=/tmp/supervisor . sock;UNIX套接字文件,将由supervisorctl使用;chmod=0700socket文件的模式,默认为0700;chown=nobody:nogroupsocket文件的所有者,格式uid:gid[inet _ http _ server];HTTP服务器,提供web管理接口;port=127 . 0 . 0 . 1:9001;管理在Web后台运行的IP和端口。如果是对公网开放,需要注意安全;用户名=用户;登录后台的用户名;密码=123;登录后台[supervisor d]日志文件的密码=/tmp/supervisor d . log;Log,默认为$ CWD/supervisor d . log log file _ max bytes=50mb;日志文件大小,如果超过,将会旋转,默认为50MB如果设置为0,则表示没有大小限制logfile _ backups=10日志保留备份的默认数量是10;将其设置为0意味着不会备份loglevel=info日志级别,默认信息,其他debug,warn,trace PID file=/tmp/supervisor d . PID;Pid文件nodaemon=false是否在前台启动,默认为false,即启动minfds为daemon=1024可以打开的文件描述符的最小值,默认为1024minprocs=200可以打开的最小进程数,默认为200[supervisor CTL]server URL=UNIX ://tmp/supervisor . sock;通过UNIX socket连接supervisord,路径与unix_http_server段中的文件一致;server URL=http://127 . 0 . 0 . 1:9001;通过HTTP连接到supervisord[program:xx]是被管理进程的配置参数,xx是进程的名称[program 3360 xx]command=/opt/Apache-Tomcat-8 . 0 . 35/bin/catalina . shrun;程序开始命令autostart=truesupervisord启动时自动启动startsecs=10如果启动10秒后没有异常退出,说明流程正常启动。默认值为1秒自动重启=真;退出后自动重启程序,可选值[意外,真,假],默认值为意外,表示进程在重启startretries=3之前被意外杀死;自动重试失败的次数,默认值为3user=tomcat。用哪个用户启动进程,默认为rootpriority=999进程启动优先级默认为999,值小的话redirect _ stderr=true将stderr重定向到stdout,默认为false stdout _ log file _ max bytes=20mb;Stdout日志文件大小,默认为50MBstdout_logfile_backups=20。stdout日志文件的备份数量,默认为10;Stdout日志文件,需要注意的是,当指定的目录不存在时无法正常启动,所以需要

  手动创建目录(supervisord 会自动创建日志文件)stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.outstopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程;包含其它配置文件[include]files = relative/directory/.conf ;可以指定一个或多个以.conf结束的配置文件子进程配置文件说明

  每个子进程配置文件对应一个或者多个相关的需要进程守护的程序,在命名时可以定义一个相关的名称,方便记忆管理,如下面的配置/etc/supervisor/conf.d/test.conf文件对应的是/opt/bin/test.py:

  #项目名[program:blog]#脚本目录directory=/opt/bin#脚本执行命令command=/usr/bin/python /opt/bin/test.py#supervisor启动的时候是否随着启动,默认Trueautostart=true#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的autorestart=false#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1startsecs=1#脚本运行的用户身份user = test#日志输出stderr_logfile=/tmp/blog_stderr.logstdout_logfile=/tmp/blog_stdout.log#把stderr重定向到stdout,默认 falseredirect_stderr = true#stdout日志文件大小,默认 50MBstdout_logfile_maxbytes = 20M#stdout日志文件备份数stdout_logfile_backups = 20

  子进程配置示例

  #说明同上[program:test]directory=/opt/bincommand=/opt/bin/testautostart=trueautorestart=falsestderr_logfile=/tmp/test_stderr.logstdout_logfile=/tmp/test_stdout.log#user = test五、supervisor命令说明常用命令supervisorctl status //查看所有进程的状态supervisorctl stop test //停止testsupervisorctl start test //启动testsupervisorctl restart test //重启testsupervisorctl update //配置文件修改后使用该命令加载新的配置supervisorctl reload //重新启动配置中的所有程序

  将上面配置中的test换成all,是对所有的进程进行操作,如

  supervisorctl stop all //停止所有进程supervisorctl start all //启动所有进程supervisorctl restart all //重启所有进程

  以上就是supervisor简单介绍和使用 ,后面会结合项目系统性地介绍一下supervisor的配合应用。

   相关文章

  粤语歌曲网(经典粤语歌曲汇总)

  北京奥特莱斯(来北京必逛的12个商场)

  豪杰超级解霸(还记得豪杰超级解霸吗?)

  龚自珍的资料(清代诗人龚自珍一生功绩简介)

  象牙塔是什么意思(“象牙塔”里怎么了?)

  水色风信子(水培风信子容易养)

  婧字怎么读

  虞姬是哪里人(古代著名美人虞姬到底是哪里人?)

  公办三本院校(我们还有哪些“三本”?)

  电子酒柜(酒柜最全选购指南)

  德州景点(德州市景区景点62个)

  玉兰油官方网(OLAY发布高端臻粹系列)

  更多linux 包管理工具(linux的工程管理工具是什么)相关信息请关注本文章,本文仅仅做为展示!

Copyright@2015-2025 www.xingbingw.cn 性病网版板所有