1. 程式人生 > >supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置

supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置

scrip tools etc star ont ace nginx配置 top ase

supervisor開機自動重啟腳本

  1. #! /bin/sh
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. PROGNAME=supervisord
  4. DAEMON=/usr/bin/$PROGNAME
  5. CONFIG=/etc/$PROGNAME.conf
  6. PIDFILE=/tmp/$PROGNAME.pid
  7. DESC="supervisord daemon"
  8. SCRIPTNAME=/etc/init.d/$PROGNAME
  9. # Gracefully exit if the package has been removed.
  10. test -x $DAEMON || exit 0
  11. start()
  12. {
  13. echo -n "Starting $DESC: $PROGNAME"
  14. $DAEMON -c $CONFIG
  15. echo "..."
  16. }
  17. stop()
  18. {
  19. echo -n "Stopping $DESC: $PROGNAME"
  20. supervisor_pid=$(cat $PIDFILE)
  21. kill -15 $supervisor_pid
  22. echo "..."
  23. }
  24. status()
  25. {
  26. ps -ef|grep supervisord
  27. }
  28. case "$1" in
  29. start)
  30. start
  31. ;;
  32. stop)
  33. stop
  34. ;;
  35. status)
  36. status
  37. ;;
  38. restart)
  39. stop
  40. start
  41. ;;
  42. *)
  43. echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
  44. exit 1
  45. ;;
  46. esac
  47. exit 0

之後需要在開機系統文件裏面配置開啟啟動命令(下面的命令就是往裏面寫內容,或者你可以自己去去手動添加)

[root@JD ~]# echo "/etc/inin.d/supervisord start" > /etc/rc.d/rc.sysinit 

supervisor項目管理進程的配置文件(都是一些基礎的配置,都是可以管理進程的,要想配置好一點的可以去上網找,寫進文件裏就行了)

需要註意的地方====》所有要管理的進程都不能開啟後臺模式,只能使用前臺模式進行配置;使用後臺模式會出現一直重新開啟新進程。

mysql配置文件(要註意command,這裏就是要執行這個命令來開啟的進程,自己可以找找自己的進程啟動的命令)

  1. [program:mysql]
  2. 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
  3. process_name=%(program_name)s
  4. priority=1001
  5. autostart=true
  6. startretries=3
  7. autorestart=true
  8. user=root
redis配置文件(關閉redis的後臺模式,也就是修改redis.conf中的daemon為no)

  1. [program:redisd]
  2. command=/usr/local/redis/bin/redis-server
  3. process_name=%(program_name)s
  4. priority=1001
  5. autostart=true
  6. startretries=3
  7. autorestart=true
  8. user=root
nginx配置文件(也是要關閉後臺模式,在執行的命令後面添加-g "daemon off;")
  1. [program:nginx]
  2. command=/usr/local/tools/nginx/sbin/nginx -g ‘daemon off;‘
  3. process_name=%(program_name)s
  4. priority=1000
  5. autostart=true
  6. startretries=3
  7. autorestart=true
  8. user=root

tomcat配置文件(一樣關閉後臺模式,使用 catalina.sh run)

  1. [program:tomcat1]
  2. command=/usr/local/tools/tomcat1/bin/catalina.sh run
  3. process_name=%(program_name)s
  4. environment=JAVA_HOME="/usr/local/tools/jdk1.7.0_71/",JAVA_BIN="/usr/local/tools/jdk1.7.0_71/bin"
  5. priority=1000
  6. autostart=true
  7. startretries=3
  8. autorestart=true
  9. user=root

supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置