Supervisor

supervisor的配置与laravel php artisan queue:work的配置

时光总嘲笑我的痴心妄想 提交于 2019-12-05 13:20:22
安装环境 centos 7.2 安装supervisor easy_install supervisor echo_supervisord_conf > /etc/supervisord.conf 配置supervisor 如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148

搭建宜信漏洞管理平台-洞察系统

泄露秘密 提交于 2019-12-05 11:24:06
0x00操作系统: CentOS Linux release 7.5.1804 (Core) step1:安装mysql客户端,后面执行初始化,sql用 #yum install mariadb step2:安装git工具,后面拉取代码用 yum install git step3:docker安装mysql镜像,洞察系统用 #docker pull mysql:5.7.13 启动数据库: docker run -d -p 127.0.0.1:6606:3306 \ --name open_source_mysqldb \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5.7.13 step4:初始化数据库 mysql -h 127.0.0.1 -P 6606 -u root -p Enter password:root mysql> CREATE DATABASE IF NOT EXISTS vuldb DEFAULT CHARSET utf8 COLLATE utf8_general_ci; mysql> grant all on vuldb.* to vuluser@'%' identified by 'vulpassword'; mysql> flush privileges; mysql> quit #mysql -h127.0.0.1

linux 服务管理 Crontba、Ntpdate、Logrotate、Supervisor

好久不见. 提交于 2019-12-05 07:47:02
crond linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 https://www.cnblogs.com/intval/p/5763929.html ntpdate Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步 https://www.cnblogs.com/luchuangao/p/7795293.html https://www.cnblogs.com/zhi-leaf/p/6281549.html logrotate 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在 /etc/logrotate.conf 文件中. https://www.cnblogs.com/kevingrace/p

github代码外泄监控——Hawkeye

血红的双手。 提交于 2019-12-05 04:11:33
Hawkeye 监控github代码库,及时发现员工托管公司代码到GitHub行为并预警,降低代码泄露风险。 特点 优点 邮箱告警通知 黑名单添加 爬虫任务设置 缺点 spider通过关键词在github进行模糊搜索,搜索结果会比较杂 依赖 Python 3.x(Hawkeye支持Python3.x on Linux and macOS;2.x兼容性 需自行修改测试) MongoDB Flask github账号 告警邮件发送邮箱 支持平台 Linux Mac 安装 克隆代码到本地 git clone https://github.com/0xbug/Hawkeye.git --depth 1 部署python3.5环境 wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz tar zxf Python-3.5.4.tgz cd Python-3.5.4 ./configure --prefix=/usr/local/python3 make && make install ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3.5 /usr/bin/pip3 ln -s /usr/local

apache druid 实时加载kafka 中的数据(一)

六眼飞鱼酱① 提交于 2019-12-04 20:25:05
简介 apache druid 是分布式列存储的 OLAP 框架。还是一个时间序列数据库。本篇文章主要是druid 在kafka 加载数据的配置。由于druid 升级情况太快,本人的环境还是在0.13,主要改动方面还是UI,新的版本在UI方面更适合新手入门。 文章如有帮助,请关注微信公共号。 最终使用druid时,是0.9版本,当时在kafka加载数据推荐的方式是两种 Tranquility kafka index service Tranquility 是用于将流实时推送到Druid的工具包。是一个独立,需要单独下载。 ** 其特点** 无缝地处理分区,复制,服务发现和架构过渡,而无需停机。集成了http server,Samza,Spark ,Storm,Flink 等工具。 可以自由的控制向druid,主动发送数据。 ** 劣势** 本身具有时间窗,超过时间窗的数据直接丢弃。 版本落后,由于没有官方组织维护,目前版本只是兼容值0.9.2,后面druid升级后,Tranquility未及时升级,有些新的api 无法适配。 kafka index service 这是druid 自身携带的扩展插件,使用时,需要在common.runtime.properties 文件中的属性 druid.extensions.loadList 添加druid-kafka-indexing

linux 下使用supervisor管理源码启动的openerp

我与影子孤独终老i 提交于 2019-12-04 17:45:34
从源码启动openerp,简单的做法是添加启动脚本到/etc/init.d/rc.local等,让openerp 随系统启动而运行。此类方法只在系统启动时运行,但万一程序在运行中崩溃,您可能要等到用户发现不能使用了,才去重启服务器。下面请出今天的主角: supervisor (http://supervisord.org/) Supervisor 是什么? Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Supervisor 是一个客户端/服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数。 1、安装 debian/ubuntu apt-get install supervisor redhat/centos yum install supervisor 2、建立openerp 的配置文件 # touch /etc/supervisor/conf.d/openerp.conf # vi /etc/supervisor/conf.d/openerp.conf openerp.conf 内容 [program:openerp] ; openerp

laravel . supervisor 进程管理 .安装

本小妞迷上赌 提交于 2019-12-04 16:25:14
更新新的配置到 supervisord supervisorctl update 重新启动配置中的所有程序 supervisorctl reload 启动某个进程 (program_name = 名称) supervisorctl start program_name 查看正在守候的进程 supervisorctl (会进入 supervisor 命令模式) supervisorctl status 停止某一进程 (program_name = 名称) supervisorctl stop program_name 重启某一进程 (program_name = 名称) supervisorctl restart program_name 停止全部进程 supervisorctl stop all Supervisor 的安装 使用 pip 工具进行安装: sudo pip install supervisor Ubuntu 系统使用 apt-get sudo apt-get install supervisor 还有其他的安装方式,请见官网( http://supervisord.org/ ) Supervisor 的配置 运行这个命令可以生成一个默认的配置文件: echo_supervisord_conf > /etc/supervisord.conf 生成成功后

Supervisor-守护进程工具

南楼画角 提交于 2019-12-04 06:38:24
进程管理工具(Supervisor) 简介 Supervisor 是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 不使用守护进程会出现的三个问题: 1、ASP.NET Core应用程序运行在shell之中,如果关闭shell则会发现 ASP.NET Core程序被关闭,从而导致应用无法访问,这种情况当然是我们不想遇到的,而且生产环境对这种情况是零容忍的。 2、如果 ASP.NET Core进程意外终止那么需要人为连进shell进行再次启动,往往这种操作都不够及时。 3、如果服务器宕机或需要重启,我们则还是需要连入shell进行启动。 为了解决这些问题,我们需要有一个程序来监听 ASP.NET Core 应用程序的状况。并在应用程序停止运行的时候立即重新启动。 Supervisor安装与配置 1、安装Python包管理工具( easy_install ) yum install python-setuptools 2、安装Supervisor easy_install

聊聊storm的AssignmentDistributionService

◇◆丶佛笑我妖孽 提交于 2019-12-03 13:40:39
序 本文主要研究一下storm的AssignmentDistributionService AssignmentDistributionService storm-2.0.0/storm-server/src/main/java/org/apache/storm/nimbus/AssignmentDistributionService.java /** * A service for distributing master assignments to supervisors, this service makes the assignments notification * asynchronous. * * <p>We support multiple working threads to distribute assignment, every thread has a queue buffer. * * <p>Master will shuffle its node request to the queues, if the target queue is full, we just discard the request, * let the supervisors sync instead. * * <p>Caution: this class is not

ubuntu 进程管理工具 supervisorctl

 ̄綄美尐妖づ 提交于 2019-12-03 13:01:11
Supervisor是基于 Python 的进程管理工具,可以帮助我们更简单的启动、重启和停止服务器上的后台进程,是 Linux 服务器管理的效率工具。 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式启动的程序,比如一个后台任务、一组 Web 服务的进程(说是一组,是因为经常用 Nginx 来做负载均衡),这些很可能是一些网站、REST API 的服务、消息推送的后台服务、日志数据的处理分析服务等等。 安装 博主用的是ubuntu系统,网上好多Supervisor安装方法,但还是感觉最好用的还是apt-get apt-get install supervisor supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。 配置 supervisortd默认配置位置为 /etc/supervisor/supervisord.conf 可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,自带的配置文件内容不全,建议重新初始化,如下所示: echo_supervisord_conf > /etc