RockerMQ 服务理脚本 (CentOS)

将此脚本放到/etc/init.d/ 并赋予可执行权限即可

注意 需要将java 及 mq安装目录改成你自己的

管理mqbroker

#/bin/bash
#author:firxiao
#data:20140917
#usage manage RocketMQ mqbroker
# chkconfig: - 99 90
pid=`ps ax | grep -i ‘com.alibaba.rocketmq.broker.BrokerStartup‘ |grep java | grep -v grep | awk ‘{print $1}‘`

##mq安装位置##
MQ_HOME=/opt/alibaba-rocketmq/bin
##java目录##
export JAVA_HOME=/opt/jdk
##log位置##
LOG_DIR=/var/log

function start()
{
        if [ -n "$pid" ];
        then
        {
         echo "The mqbroker(${pid}) is running..."
        }
        else
        {
             cd $MQ_HOME ; nohup sh mqbroker > $LOG_DIR/mqbroker.log 2>&1  &
             echo $" mqbroker started  logfile=$LOG_DIR/mqbroker.log"
        }
        fi
}
function stop()
{
    if [ -z "$pid" ] ; then
            echo "No mqbroker running."
            exit -1;
    fi
    echo "The mqbroker(${pid}) is running..."
    kill ${pid}
    echo "Send shutdown request to mqbroker(${pid}) OK"
}
function status()
{
    if [ -z "$pid" ] ; then
            echo "No mqbroker running."
            exit -1;
    fi
    echo "The mqbroker(${pid}) is running..."
}
case $1 in
start)
        start
;;
stop)
        stop
;;
status)
        status

添加开机启动

#chkconfig --add /etc/init.d/mqbroker
#chkconfig mqbroker on
时间: 2024-12-14 22:05:11

RockerMQ 服务理脚本 (CentOS)的相关文章

Linux Shell之ChatterServer服务控制脚本

本脚本是ChatterServer的服务控制脚本,即能通过service命令来控制ChatterServer的启动.停止.重新启动以及状态查看,就像mysql有/etc/init.d/mysql或/etc/init.d/mysqld一样,只是这个ChatterServer的服务控制脚本写起来更加困难,有些信息的捕获和判断更加复杂,原因还是主要与ChatterServer的运行方式和启动过程中发生的一些事情有关,这个在脚本的注释中已经充分的标注清楚了. 由于ChatterServer运行在Ubun

Nmap原理02 - 编写自己的服务探测脚本

编写自己的服务探测脚本 1. 添加自己的探测脚本 nmap-service-probes文件的格式将在第二节介绍,本节通过一个例子说明如何添加自己的服务探测脚本. AMQP协议,即Advanced Message Queuing Protocol,一个提供统一消息服务 的应用层标准高级消息队列协议.AMQP协议基于TCP5672端口. 在shodan上搜索AMQP: 可以看到97.74.65.116这个ip下有AMQP服务在运行,并且返回的数据为:AMQP\x01\x01\x00\n. 找到nm

利用BashShell编写Nginx服务控制脚本

使用源码包安装的Nginx没办法使用"service nginx start"或"/etc/init.d/nginx start"进行操作和控制,所以写了以下的服务控制脚本. 可以使用的选项有: start  启动 stop  停止 reload 重载 restart  重启 status   状态 test 检查配置文件 1.创建脚本文件并添加执行权限 # touch /etc/init.d/nginx # chmod +x /etc/init.d/nginx 2

linux-/etc/inittab,rc.sysinit,rc服务类脚本,chkconfig

o yaouyazhuLinux系统启动流程 POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab) Kernel初始化的过程:1.设备探测2.驱动初始化(可能会从initrd(initramfs)文件中装载驱动模块)3.以只读挂载根文件系统:4.装载第一个进程init(PID:1)  (rw重新挂载rootfs) initrd初

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

运维经验分享(五)-- 改进的java进程管理的服务控制脚本

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

Linux Shell之ChatterServer服务控制脚本二次优化

最近开发人员提出新的需求,想将ChatterServer服务控制脚本放到ChatterServer根目录下的bin目录下,并向一次性可以部署多个实例,因此这一个需求引发了多个改变: 1.不再使用service进行控制,仍然保留status.start.stop和restart功能 2.BASEDIR不再使用绝对路径而要使用相对路径,例如BASEDIR=.. 3.SERVICEPORT要从ChatterServer根目录下的conf目录中的文件中读取 4.日志目录logs将不再手动创建,控制脚本需

如何写SysV服务管理脚本

本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数)"关系匪浅".本人已对该文件做了极详细的分析和说明,参考functions文件详细分析和说