Supervisord使用笔录

来源:互联网 发布:listing优化 编辑:程序博客网 时间:2024/06/05 12:40

1.安装

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.eggsh setuptools-0.6c11-py2.7.eggeasy_install supervisor

2.配置文件 supervisord.conf 写在run.sh文件里

#!/bin/bashprint_usage() {    echo "usage:"    echo "$0 -u <username> -p <password> -H <db hostname> -P <db port>"}while getopts "u:p:H:P:h" opt; do    case "${opt}" in        u) db_username=${OPTARG};;        p) db_password=${OPTARG};;        H) db_hostname=${OPTARG};;        P) db_port=${OPTARG};;        h)            print_usage            exit 0            ;;    esacdoneif [ -z "${db_username}" ]; then    echo "use default db username"    db_username="root"fiif [ -z "${db_password}" ]; then    echo "use default db password"    db_password="root"filocal_db_hostname="10.39.0.251"if [ -z "${db_hostname}" ]; then    echo "use default db hostname"    db_hostname="${local_db_hostname}"fiif [ -z "${db_port}" ]; then    echo "use default db port"    db_port="3306"fiecho db_username ${db_username}echo db_password ${db_password}echo db_hostname ${db_hostname}echo db_port ${db_port}supervisord_template=$(cat <<EOF[supervisord]# run in foregroundnodaemon = truepidfile = /tmp/supervisord.pidlogfile = /tmp/supervisord.log[inet_http_server]port = 0.0.0.0:60000[program:ci-cd]command=node /usr/src/cicd/app.jsenvironment=DB_HOST=${db_hostname},DB_PORT=${db_port},DB_NAME=tenxcloud_2_0,DB_USER=${db_username},DB_PASSWORD=${db_password}startretries=99999exitcodes=0redirect_stderr=truestdout_logfile_maxbytes=10MBstdout_logfile_backups=5stderr_logfile_maxbytes=10MBstderr_logfile_backups=5EOF        )echo "${supervisord_template}" > supervisord.confsupervisord -c supervisord.conf

3.执行

sh run.sh
原创粉丝点击