Linux下rabbitmq启动脚本怎么用(linux,rabbitmq,开发技术)

时间:2024-05-05 10:27:51 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :


记录一个rabbitmq启动脚本,修改部分参数即可用。

  1. vi /etc/init.d/rabbitmq-server #脚本内容,见图下,需修改参数
  2. chmod +x /etc/init.d/rabbitmq-server
  3. chkconfig –add rabbitmq-server
  4. chkconfig rabbitmq-server on

如下图:

Linux下rabbitmq启动脚本怎么用
RabbitMQ启动脚本
#!/bin/sh##rabbitmq-serverRabbitMQbroker##chkconfig:-8005#description:EnableAMQPserviceprovidedbyRabbitMQ####BEGININITINFO#Provides:rabbitmq-server#Required-Start:$remote_fs$network#Required-Stop:$remote_fs$network#Description:RabbitMQbroker#Short-Description:EnableAMQPserviceprovidedbyRabbitMQbroker###ENDINITINFO#Sourcefunctionlibrary../etc/init.d/functionsPATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/erlang/binNAME=rabbitmq-serverDAEMON=/usr/sbin/${NAME}CONTROL=/usr/sbin/rabbitmqctlDESC=rabbitmq-serverUSER=rabbitmqROTATE_SUFFIX=INIT_LOG_DIR=/usr/local/rabbitmq/var/rabbitmqPID_FILE=/var/run/rabbitmq/pidSTART_PROG="daemon"LOCK_FILE=/var/lock/subsys/$NAMEtest-x$DAEMON||exit0test-x$CONTROL||exit0RETVAL=0set-e[-f/etc/default/${NAME}]&&./etc/default/${NAME}[-f/etc/sysconfig/${NAME}]&&./etc/sysconfig/${NAME}ensure_pid_dir(){PID_DIR=`dirname${PID_FILE}`if[!-d${PID_DIR}];thenmkdir-p${PID_DIR}chown-R${USER}:${USER}${PID_DIR}chmod755${PID_DIR}fi}remove_pid(){rm-f${PID_FILE}rmdir`dirname${PID_FILE}`||:}start_rabbitmq(){status_rabbitmqquietif[$RETVAL=0];thenechoRabbitMQiscurrentlyrunningelseRETVAL=0#RABBIT_NOFILES_LIMITfrom/etc/sysconfig/rabbitmq-serverisnothandled#automaticallyif["$RABBITMQ_NOFILES_LIMIT"];thenulimit-n$RABBITMQ_NOFILES_LIMITfiensure_pid_dirset+eRABBITMQ_PID_FILE=$PID_FILE$START_PROG$DAEMON\>"${INIT_LOG_DIR}/startup_log"\2>"${INIT_LOG_DIR}/startup_err"\0$CONTROLwait$PID_FILE>/dev/null2>&1RETVAL=$?set-ecase"$RETVAL"in0)echoSUCCESSif[-n"$LOCK_FILE"];thentouch$LOCK_FILEfi;;*)remove_pidechoFAILED-check${INIT_LOG_DIR}/startup_\{log,_err\}RETVAL=1;;esacfi}stop_rabbitmq(){status_rabbitmqquietif[$RETVAL=0];thenset+e$CONTROLstop${PID_FILE}>${INIT_LOG_DIR}/shutdown_log2>${INIT_LOG_DIR}/shutdown_errRETVAL=$?set-eif[$RETVAL=0];thenremove_pidif[-n"$LOCK_FILE"];thenrm-f$LOCK_FILEfielseechoFAILED-check${INIT_LOG_DIR}/shutdown_log,_errfielseechoRabbitMQisnotrunningRETVAL=0fi}status_rabbitmq(){set+eif["$1"!="quiet"];then$CONTROLstatus2>&1else$CONTROLstatus>/dev/null2>&1fiif[$?!=0];thenRETVAL=3fiset-e}rotate_logs_rabbitmq(){set+e$CONTROLrotate_logs${ROTATE_SUFFIX}if[$?!=0];thenRETVAL=1fiset-e}restart_running_rabbitmq(){status_rabbitmqquietif[$RETVAL=0];thenrestart_rabbitmqelseechoRabbitMQisnotrunnningRETVAL=0fi}restart_rabbitmq(){stop_rabbitmqstart_rabbitmq}case"$1"instart)echo-n"Starting$DESC:"start_rabbitmqecho"$NAME.";;stop)echo-n"Stopping$DESC:"stop_rabbitmqecho"$NAME.";;status)status_rabbitmq;;rotate-logs)echo-n"Rotatinglogfilesfor$DESC:"rotate_logs_rabbitmq;;force-reload|reload|restart)echo-n"Restarting$DESC:"restart_rabbitmqecho"$NAME.";;try-restart)echo-n"Restarting$DESC:"restart_running_rabbitmqecho"$NAME.";;*)echo"Usage:$0{start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}">&2RETVAL=1;;esacexit$RETVAL
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux下rabbitmq启动脚本怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux中的exec命令怎么用下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18