Linux下rabbitmq启动脚本怎么用
导读:本文共2114.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 记录一个rabbitmq启动脚本,修改部分参数即可用。vi /etc/init.d/rabbitmq-server #脚本内容,见图下,需修改参数chmod +x /etc/init.d/rabbitmq-serverchkconfig –add rabbitmq-serverchkconfig rabbitmq-server on如下图:R... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。记录一个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-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启动脚本怎么用的详细内容,希望对您有所帮助,信息来源于网络。