supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置
阿新 • • 發佈:2019-03-13
scrip tools etc star ont ace nginx配置 top ase
之後需要在開機系統文件裏面配置開啟啟動命令(下面的命令就是往裏面寫內容,或者你可以自己去去手動添加)
tomcat配置文件(一樣關閉後臺模式,使用 catalina.sh run)
supervisor開機自動重啟腳本
- #! /bin/sh
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- PROGNAME=supervisord
- DAEMON=/usr/bin/$PROGNAME
- CONFIG=/etc/$PROGNAME.conf
- PIDFILE=/tmp/$PROGNAME.pid
- DESC="supervisord daemon"
- SCRIPTNAME=/etc/init.d/$PROGNAME
- # Gracefully exit if the package has been removed.
- test -x $DAEMON || exit 0
- start()
- {
- echo -n "Starting $DESC: $PROGNAME"
- $DAEMON -c $CONFIG
- echo "..."
- }
- stop()
- {
- echo -n "Stopping $DESC: $PROGNAME"
- supervisor_pid=$(cat $PIDFILE)
- kill -15 $supervisor_pid
- echo "..."
- }
- status()
- {
- ps -ef|grep supervisord
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status
- ;;
- restart)
- stop
- start
- ;;
- *)
- echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
- exit 1
- ;;
- esac
- exit 0
之後需要在開機系統文件裏面配置開啟啟動命令(下面的命令就是往裏面寫內容,或者你可以自己去去手動添加)
[root@JD ~]# echo "/etc/inin.d/supervisord start" > /etc/rc.d/rc.sysinit
supervisor項目管理進程的配置文件(都是一些基礎的配置,都是可以管理進程的,要想配置好一點的可以去上網找,寫進文件裏就行了)
需要註意的地方====》所有要管理的進程都不能開啟後臺模式,只能使用前臺模式進行配置;使用後臺模式會出現一直重新開啟新進程。
mysql配置文件(要註意command,這裏就是要執行這個命令來開啟的進程,自己可以找找自己的進程啟動的命令)
- [program:mysql]
- command=/usr/local/tools/mysql/bin/mysqld --basedir=/usr/local/tools/mysql --datadir=/usr/local/tools/data/mysql --plugin-dir=/usr/local/tools/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/usr/local/tools/data/mysql/JD.jcloud.local.pid --socket=/usr/local/tools/data/mysql/mysql.sock
- process_name=%(program_name)s
- priority=1001
- autostart=true
- startretries=3
- autorestart=true
- user=root
- [program:redisd]
- command=/usr/local/redis/bin/redis-server
- process_name=%(program_name)s
- priority=1001
- autostart=true
- startretries=3
- autorestart=true
- user=root
- [program:nginx]
- command=/usr/local/tools/nginx/sbin/nginx -g ‘daemon off;‘
- process_name=%(program_name)s
- priority=1000
- autostart=true
- startretries=3
- autorestart=true
- user=root
tomcat配置文件(一樣關閉後臺模式,使用 catalina.sh run)
- [program:tomcat1]
- command=/usr/local/tools/tomcat1/bin/catalina.sh run
- process_name=%(program_name)s
- environment=JAVA_HOME="/usr/local/tools/jdk1.7.0_71/",JAVA_BIN="/usr/local/tools/jdk1.7.0_71/bin"
- priority=1000
- autostart=true
- startretries=3
- autorestart=true
- user=root
supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置