use supervisor instead of nohup

use supervisor instead of nohup

比如logstash ,要允许一个命令如下:

nohup bin/logstash -f confs/zabbix.conf -l zabbix.log&

比如我想停止这个进程,那么我要先ps查进程然后再kill ,而且我又不喜欢screen那种方式,那么supervisor 就是解决方案了。

supervisor 安装

yum install supervisor
chkconfig  supervisord on

supervisor 配置

/etc/supervisord.conf

只要program字段

启动2个进程,直接

/etc/init.d/supervisord start

下面是我跑logstash的配置

[program:logstash-zabbix]
directory=/opt/logstash
command=/opt/logstash/bin/logstash -f /opt/logstash/confs/zabbix.conf -l /opt/logstash/logs/zabbix.log
logfile=/opt/logstash/logs/zabbix.log
log_stderr=true
[program:logstash-redis]
command=/opt/logstash/bin/logstash -f /opt/logstash/confs/read-zabbixlog.conf -l /opt/logstash/logs/read-zabbix.log
logfile=/opt/logstash/logs/read-zabbix.log
log_stderr=true

如果想重启某个进程也是非常简单,

[[email protected] ~]# supervisorctl
logstash-redis RUNNING    pid 21073, uptime 0:12:28
logstash-zabbix RUNNING    pid 21074, uptime 0:12:28
supervisor> help

Documented commands (type help <topic>):
========================================
EOF    exit  maintail  quit    restart   start   stop
clear  help  open      reload  shutdown  status  tail

直接restart即可。

End

熟悉了以后基本上可以告别nohup了。

时间: 2024-10-11 06:33:10

use supervisor instead of nohup的相关文章

1 storm基本概念 + storm编程规范及demo编写

本博文的主要内容有 .Storm的单机模式安装 .Storm的分布式安装(3节点)   .No space left on device .storm工程的eclipse的java编写 http://storm.apache.org/ 分布式的一个计算系统,但是跟mr不一样,就是实时的,实时的跟Mr离线批处理不一样. 离线mr主要是做数据挖掘.数据分析.数据统计和br分析. Storm,主要是在线的业务系统.数据像水一样,源源不断的来,然后,在流动的过程中啊,就要把数据处理完.比如说,一些解析,

Storm集群搭建及测试

安装Storm 步骤: A.搭建ZooKeeper集群 B.安装storm依赖的软件 C.安装及配置Storm 1.搭建ZooKeeper集群 2.安装storm依赖的软件 ZeroMQ 2.1.7 是一个消息处理队列库,可在多个线程.内核和主机盒之间弹性伸缩. JZMQ   底层消息队列 Java 6 Python 2.6.6 unzip //用于解压可以不安装 ZeroMQ安装: wget http://download.zeromq.org/zeromq-2.1.7.tar.gz tar

storm0.9.5集群安装

安装前的准备工作l 关闭防火墙 chkconfig iptables off && setenforce 0 l 创建用户 groupadd realtime && useradd realtime && usermod -a -G realtime realtime l 创建工作目录并赋权 mkdir /export mkdir /export/servers chmod 755 -R /export l 切换到realtime用户下 su realtim

Storm学习笔记——安装配置

1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机storm.zookeeper.servers:- "weekend01"- "weekend02"- "weekend03" #nimbus所在的主机名nimbus.host: "weekend01" #可以不用配置 supervisor.slots.ports-6701-

Storm集群的安装配置

Storm集群的安装分为以下几步: 1.首先保证Zookeeper集群服务的正常运行以及必要组件的正确安装 2.释放压缩包 3.修改storm.yaml添加集群配置信息 4.使用storm脚本启动相应服务并查看服务状态 5.通过web查看storm集群的状态 安装Storm之前首先保证之前安装的Zookeeper服务正常运行,包括配置hosts映射,主机名修改,防火墙都已经设置完好 Storm是由java编写,因此必须依赖JDK运行,系统首先应正确安装JDK 部分需要依赖Python,红帽系列L

Apache Storm 集群环境搭建

Apache storm 是一个由twitter开源的大数据处理系统,与其他系统不同的是,storm旨在用于分布式实时处理并且与语言无关.笔者所认知的storm使用场景诸 如 实时日志分析.网站用户行为实时分析.实时计算等,目前很多公司也都把storm作为自己的大数据架构的一部分,来实现一些实时业务的处理. 相信大家都和我有一样的认知,那就是现在的技术都是项目驱动模式,没有最好的技术,只有最适合自己项目的技术.下面先跟大家分享一下我对storm的一些简单了解: storm的优点: 1.简单的编程

年薪40万的大数据工程师是如何安装Strom

Strom集群的安装配置 主机规划 机器名 域名 IP地址 storm-01 192.168.33.31 Storm(minbus).zookeeper storm-02 192.168.33.32 Storm(supervisor).zookeeper storm-03 192.168.33.33 storm(supervisor).zookeeper Storm-04 192.168.33.34 storm(supervisor) 一.准备服务器 l  关闭防火墙 chkconfig ipt

进程管理supervisor的简单说明

背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup.&.screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor.关于supervisor的介绍在网上大致搜索总结如下: Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启.它是通过fork/exec的方式把这些被管理的进程当作superviso

[Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程

1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装nginx 7.PHP程序员玩转Linux系列-nginx初学者引导 8.PHP程序员玩转Linux系列-Nginx中的HTTPS 首先遇到的问题