首页
软件
前端设计
首页
软件
前端设计
程序设计
Java相关
移动开发
数据库/运维
大数据/云
其他经验
常见问题
其他分类
软件
专题
更多
Windows
Linux/Shell
Nginx
UNIX
MySQL
Ms SQL Server
MS Access
MS DOS命令
Oracle
SQLite
MongoDB
Redis
SSDB
Memcached
Cassandra
Hibernate
MariaDB
MyBatis
Slick
Spark
Kubernetes
neo4j
TiDB
PostgreSQL
InfluxDB
Istio
IoTDB
用户登录
还没有账号?
立即注册
用户注册
分享至
朋友圈
微信
qq空间
qq
微博
复制
Rabbitmq启动脚本
作者: 妖娆的童童
来源: 51数据库
2020-08-23
记录一个rabbitmq启动脚本,修改部分参数即可用。
vi /etc/init.d/rabbitmq-server #脚本内容,见图下,需修改参数
chmod +x /etc/init.d/rabbitmq-server
chkconfig --add rabbitmq-server
chkconfig rabbitmq-server on
如下图:
#!/bin/sh
#
# rabbitmq-server RabbitMQ broker
#
# chkconfig: - 80 05
# description: Enable AMQP service provided by RabbitMQ
#
### BEGIN INIT INFO
# Provides: rabbitmq-server
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Description: RabbitMQ broker
# Short-Description: Enable AMQP service provided by RabbitMQ broker
### END INIT INFO
# Source function library.
. /etc/init.d/functions
export HOME=/root
PATH=/sbin:/usr/sbin:/bin:/usr/bin
NAME=rabbitmq-server
DAEMON=/usr/local/rabbitmq/sbin/${NAME}
CONTROL=/usr/local/rabbitmq/sbin/rabbitmqctl
DESC=rabbitmq-server
USER=root
ROTATE_SUFFIX=
INIT_LOG_DIR=/usr/local/rabbitmq/var/log/rabbitmq
PID_FILE=/var/run/rabbitmq.pid
START_PROG="daemon"
LOCK_FILE=/var/lock/subsys/$NAME
test -x $DAEMON || exit 0
test -x $CONTROL || exit 0
RETVAL=0
set -e
[ -f /etc/default/${NAME} ] && . /etc/default/${NAME}
start_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then
echo RabbitMQ is currently running
else
RETVAL=0
set +e
RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON \
> "${INIT_LOG_DIR}/startup_log" \
2> "${INIT_LOG_DIR}/startup_err" \
0<&- &
$CONTROL wait $PID_FILE >/dev/null 2>&1
RETVAL=$?
set -e
case "$RETVAL" in
0)
echo SUCCESS
if [ -n "$LOCK_FILE" ] ; then
touch $LOCK_FILE
fi
;;
*)
echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}
RETVAL=1
;;
esac
fi
}
stop_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then
set +e
$CONTROL stop ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err
RETVAL=$?
set -e
if [ $RETVAL = 0 ] ; then
if [ -n "$LOCK_FILE" ] ; then
rm -f $LOCK_FILE
fi
else
echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
fi
else
echo RabbitMQ is not running
RETVAL=0
fi
}
status_rabbitmq() {
set +e
if [ "$1" != "quiet" ] ; then
$CONTROL status 2>&1
else
$CONTROL status > /dev/null 2>&1
fi
if [ $? != 0 ] ; then
RETVAL=3
fi
set -e
}
rotate_logs_rabbitmq() {
set +e
$CONTROL rotate_logs ${ROTATE_SUFFIX}
if [ $? != 0 ] ; then
RETVAL=1
fi
set -e
}
restart_running_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then
restart_rabbitmq
else
echo RabbitMQ is not runnning
RETVAL=0
fi
}
restart_rabbitmq() {
stop_rabbitmq
start_rabbitmq
}
case "$1" in
start)
echo -n "Starting $DESC: "
start_rabbitmq
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
stop_rabbitmq
echo "$NAME."
;;
status)
status_rabbitmq
;;
rotate-logs)
echo -n "Rotating log files for $DESC: "
rotate_logs_rabbitmq
;;
force-reload|reload|restart)
echo -n "Restarting $DESC: "
restart_rabbitmq
echo "$NAME."
;;
try-restart)
echo -n "Restarting $DESC: "
restart_running_rabbitmq
echo "$NAME."
;;
*)
echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2
RETVAL=1
;;
esac
exit $RETVAL
推荐阅读
Linux进程有几种启动方式
linux yum是什么工具
linux怎么查看块设备信息
Linux怎么检查程序和监听的端口
linux locate命令有什么用
linux怎么查看所有用户
linux cpio三种操作模式是什么
Linux系统启动过程的5个阶段是什么
linux中telnet是什么
linux怎么解压gz格式文件
热点文章
Linux进程有几种启动方式
0
2023-02-13
linux yum是什么工具
0
2023-02-13
linux怎么查看块设备信息
0
2023-02-13
Linux怎么检查程序和监听的端口
0
2023-02-13
linux locate命令有什么用
0
2023-02-10
linux怎么查看所有用户
0
2023-02-10
linux cpio三种操作模式是什么
0
2023-02-10
Linux系统启动过程的5个阶段是什么
0
2023-02-10
linux中telnet是什么
0
2023-02-10
linux怎么解压gz格式文件
0
2023-02-10
软件
前端设计
程序设计
Java相关