1. 程式人生 > >RabbitMQ開機自啟動指令碼

RabbitMQ開機自啟動指令碼

#!/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/sbin/${NAME} #CONTROL=/usr/sbin/rabbitmqctl DAEMON=/home/software/rabbitmq/sbin/${NAME} CONTROL=/home/software/rabbitmq/sbin/rabbitmqctl DESC=rabbitmq-server USER=admin ROTATE_SUFFIX
= INIT_LOG_DIR=/var/log/rabbitmq PID_FILE=/var/run/rabbitmq/pid START_PROG="daemon" LOCK_FILE=/var/lock/subsys/$NAME test -x $DAEMON ||exit0 test -x $CONTROL ||exit0 RETVAL=0 set-e [-f /etc/default/${NAME}]&&./etc/default/${NAME} ensure_pid_dir (){ PID_DIR=`dirname ${PID_FILE}` if[!-d ${PID_DIR}];then mkdir
-p ${PID_DIR} chown -R ${USER}:${USER} ${PID_DIR} chmod 755 ${PID_DIR} fi } remove_pid (){ rm -f ${PID_FILE} rmdir `dirname ${PID_FILE}`||: } start_rabbitmq (){ status_rabbitmq quiet if[ $RETVAL =0];then echo RabbitMQis currently running else RETVAL=0 ensure_pid_dir 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/null2>&1 RETVAL=$? set-e case"$RETVAL"in 0) echo SUCCESS if[-n "$LOCK_FILE"];then touch $LOCK_FILE fi ;; *) remove_pid 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 remove_pid if[-n "$LOCK_FILE"];then rm -f $LOCK_FILE fi else echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err fi else echo RabbitMQisnot running RETVAL=0 fi } status_rabbitmq(){ set+e if["$1"!="quiet"];then $CONTROL status 2>&1 else $CONTROL status >/dev/null2>&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 RabbitMQisnot 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

在/etc/init.d 目錄下新建一個 rabbitmq-server 檔案, 複製上面的內容 新增到 rabbitmq-server 檔案裡。 適當修改 紅色部分 DAEMON=/home/software/rabbitmq/sbin/${NAME}
CONTROL=/home/software/rabbitmq/sbin/rabbitmqctl
DESC=rabbitmq-server
USER=admin
儲存退出

[[email protected]-linux /]# /etc/init.d/rabbitmq-server start bash:/etc/init.d/rabbitmq-server:許可權不夠

 rabbitmq-server 的許可權 為可執行

相關推薦

RabbitMQ開機啟動指令碼

#!/bin/sh # # rabbitmq-server RabbitMQ broker # # chkconfig: - 80 05 # description: Enable AMQP service provided by RabbitMQ # ### BEGIN INIT INFO # Prov

Windows通過schtasks設定開機啟動指令碼

指令碼 首先建立一個啟動指令碼 init.bat,內容如下: time /t >> c:\test\test.log echo %COMPUTERNAME% >> c:\test\test.log echo %USERNAME% >> c:\t

Windows通過組策略設定開機啟動指令碼

首先建立一個啟動指令碼 init.bat,內容如下: time /t >> c:\test\test.log echo %COMPUTERNAME% >> c:\test\test.log echo %USERNAME% >> c:\test\te

TX1開機啟動指令碼方法

1 在最左上端的"Search your computer"找到"Startup Application" 2 點選"Add",在彈出的對話方塊中的"Name","Command,"Comment"三個中輸入:gnome-terminal -e ‘bash -c “cd XXX(專案路徑)/

【教程】CentOS 設定開機啟動指令碼

《CentOS 設定開機自啟動指令碼》 新建指令碼檔案autorun.sh #!/bin/sh #chkconfig:2345 85 15 ​#description: test echo "Hello Linux !!" 注意:#chkconfig和

redis開機啟動指令碼檔案

新建編輯 /etc/init.d/redis REDISPORT=6379 EXEC=/usr/local/redis/redis-server CLIEXEC=/usr/local/redis/redis-cli PIDFILE=/var/run/redis.pid CO

解壓RK3288的boot.img修改init.rc 新增開機啟動指令碼

最近找別人開發一款智慧AI機器人,由於方案廠商現在程式碼還沒有交付。每次只提供ROM。現在公司要求要開機啟動系統檢測指令碼。我們都知道Android現在許可權管理很嚴格。而且我的指令碼是用shell指令碼完成的。所以無法監聽開機廣播。只能修改init.rc檔案。

linux新增開機啟動指令碼示例詳解

linux下(以RedHat為範本)新增開機自啟動指令碼有兩種方法,先來簡單的;​一、在/etc/rc.local中新增如果不想將指令碼粘來粘去,或建立連結什麼的,則:step1. 先修改好指令碼,使其所有模組都能在任意目錄啟動時正常執行;step2. 再在/etc/rc.

ubuntu14.04 設定開機啟動指令碼

方法一, 編輯rc.local指令碼 ubuntu開機之後會執行/etc/rc.local檔案中的指令碼。所以可以直接在/etc/rc.local中新增啟動指令碼。指令碼要新增到 exit 0 之前

linux 新增開機啟動指令碼

Linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。 1. 編寫指令碼autostart.sh(這裡以開機啟動redis服務為例),指令碼內容如下: #!/bin/sh #chkconfig

Ubuntu:開機啟動指令碼

1.獨立指令碼 1).編寫要執行指令碼的sh檔案mysetup.sh #!/bin/sh ### BEGIN INIT INFO # Provides: land.sh # Required-start: $local_fs $remote_fs

linux實現開機啟動指令碼

#!/bin/bash #chkconfig:2345 80 05 --指定在哪幾個級別執行,0一般指關機, 6指的是重啟,其他為正常啟動。80為啟動的優先順序,05為關閉的優先機 #description:mystart service RETVAL=0 start(){ --啟動服務的入口函式 echo

linux 新增開機啟動指令碼 tomcat開機

Linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。1. 編寫指令碼luzy.sh,指令碼內容如下:#!/bin/sh #chkconfig: 35 80 90 #description:開機自動啟動的

CentOS 開機啟動指令碼

開機時執行自己的指令碼. 1.編寫自己的服務指令碼 進入系統服務指令碼目錄: cd /etc/rc.d/init.d/ vi test 內容如下: #!/bin/bash # # chkconfig: - 57 75 # description: test service start() { echo

suse linux新增開機啟動指令碼

suse linux開機自啟動幾個相關檔案 1. boot.local –> 這個開機啟動會在 rc5.d 前就有動作 2. halt.local –> 這個關機啟動會在最後有動作 3. before.local –> 這個比較用不到所以不需多做解

【記錄】我的一個Centos開機啟動指令碼的製作

我的一個Centos開機自啟動指令碼的製作 一、切換到/etc/init.d/ 二、製作sh指令碼 vi andy.sh [plain]  #!/bin/sh   #add for chkconfig   #chkconfig: 2345 70 30

linux基礎--debian開機啟動指令碼

1.debian沒有rc.local這個檔案的需要自建連線: touch /etc/rc.local chmod 755 /etc/rc.local cd /etc/rc2.d   ln -s ../rc.local ./S99rc.local cd /etc/rc3.d

android 開機啟動指令碼

往往需要在Android啟動過程中去對系統做一些設定,如修改某些資料夾的屬主和檔案的許可權,可在init.rc中增加service執行shell指令碼,從而可在shell指令碼中完成大部分操作。 1、在system/bin/下建立一個shell指令碼mallo

elasticsearch6.X 及head外掛部署(完整版)-開機啟動指令碼

本文介紹了elasticsearch叢集及head外掛部署流程,包括後臺啟動指令碼、開機自啟動,面向生產環境的部署方式供大家參考。

chkconfig 新增指令碼開機啟動

1./etc/rc.local  自啟動 2.通過chkconfig管理 如何讓一個指令碼被chkconfig管理 [[email protected] ~]# vim /etc/init.d/oldgirld # chkconfig: 2345 99 99  ##這步必