https://github.com/Supervisor/supervisor/tags
# supervisord 安装
https://abc.htmltoo.com/thread-45964.htm
docker run -d --net=host --name sv-jdk8 --hostname sv-jdk8 --restart=always --privileged -v /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro -v /data/site:/data/site -v /data/file:/data/file -v /data/site/htmltoo.opt:/opt --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 hub.htmltoo.com:5000/http:sv-jdk8-4.2.5
-GPU,miniconda3-宿主机安装挂载,OK
docker run -d --net=host --name sv-jdk8 --hostname sv-jdk8 --restart=always --gpus=all --privileged -v /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro -v /data/site:/data/site -v /data/file:/data/file -v /data/site/htmltoo.opt:/opt -v /root/miniconda3:/root/miniconda3 --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 hub.htmltoo.com:5000/http:sv-jdk8-4.2.5
docker run -d --net=host --name sv-jdk17 --hostname sv-jdk17 --restart=always --privileged -v /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro -v /data/site/htmltoo.opt:/opt --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 hub.htmltoo.com:5000/http:supervisor-jdk17
docker run -d --net=host --name sv-jdk8 --hostname sv-jdk8 --restart=always --privileged -v /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro -v /data/site/htmltoo.opt:/opt --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 supervisor
docker stop sv-jdk8
docker rm sv-jdk8
# UI
/usr/lib/python3/dist-packages/supervisor/ui
vim /data/site/docker/datafile/supervisord.jdk8/Dockerfile
FROM debian:latest
MAINTAINER htmltoo.com
ADD ./chinese /usr/share/fonts/
RUN apt-get update -y && apt-get install -y wget vim net-tools curl git cron zip unzip aptitude tzdata supervisor && aptitude install locales -y && sed -i 's/^# *\(zh_CN.UTF-8\)/\1/' /etc/locale.gen && locale-gen zh_CN.UTF-8 \
&& curl -o /jdk.tar.gz http://up.htmltoo.com/soft/java/jdk-8u361-linux-x64.tar.gz && mkdir -p /usr/local/java && tar -xzf /jdk.tar.gz -C /usr/local/java --strip-components 1 \
&& rm -rf /jdk.tar.gz && apt-get dist-upgrade -y && apt-get upgrade -y && apt autoremove -y && apt-get clean && apt-get autoclean
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone;
RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
WORKDIR /opt
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
cd /data/site/docker/datafile/supervisord.jdk8/
docker build -t supervisor-jdk8 .
docker tag supervisor-jdk8:latest hub.htmltoo.com:5000/http:supervisor-jdk8
docker commit -m="update" -a="htmltoo.com" sv-jdk8 hub.htmltoo.com:5000/http:sv-jdk8-4.2.5
docker push hub.htmltoo.com:5000/http:sv-jdk8-4.2.5
# save - 镜像打包
docker commit -m="update" -a="htmltoo.com" sv-jdk8 app:sv-jdk8-4.2.5
docker save app:sv-jdk8-4.2.5 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/http-sv-jdk8-4.2.5.tar.gz
docker save hub.htmltoo.com:5000/http:sv-jdk8-4.2.5 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/http-sv-jdk8-4.2.5.tar.gz
docker exec -it sv-jdk8 /bin/bash
date
supervisord -v
java -version
cd /usr/share/fonts/
wget http://up.htmltoo.com/soft/java/chinese.zip
unzip chinese.zip && rm -rf chinese.zip
#命令
-查看状态
supervisorctl -u ihunter -p wdq54321 status
-重启配置文件修改过的程序,配置没有改动的进程不会收到影响而重启
supervisorctl -u ihunter -p wdq54321 update
-载入最新的配置文件,停止原有的进程并按照新的配置启动
supervisorctl -u ihunter -p wdq54321 reload
-关闭 program_name 程序
supervisorctl -u ihunter -p wdq54321 stop program_name
-启动 program_name 程序
supervisorctl -u ihunter -p wdq54321 start program_name
-重启 program_name 程序
supervisorctl -u ihunter -p wdq54321 restart program_name
-清空日志
supervisorctl -u ihunter -p wdq54321 clear all
vim /data/site/docker/data/supervisord/supervisord.conf
[inet_http_server]
port=0.0.0.0:9001
username=ihunter
password=wdq54321
[unix_http_server]
file=/opt/supervisor/supervisor.sock
chmod=0700
username=ihunter
password=wdq54321
[supervisorctl]
serverurl=unix:///opt/supervisor/supervisor.sock
[supervisord]
user=root
nodaemon=true
logfile=/opt/supervisor/supervisord.log
logfile_maxbytes=200MB
logfile_backups=30
loglevel=info
pidfile=/opt/supervisor/supervisord.pid
minfds=65535
minprocs=10240
childlogdir=/opt/supervisor/
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[include]
files = /etc/supervisor/conf.d/*.conf
vim /data/site/docker/data/supervisord/conf.d/mayday.conf
[program:mayday]
priority=1
directory=/opt/app/
command=nohup java -Djava.security.egd=file:/dev/./urandom -jar mayday.jar --spring.profiles.active=prod -Dhudson.util.ProcessTree.disable=true -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms1024m -Xmx1024m -Xmn96m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8
user=root
autostart=true
autorestart=true
stopsignal=KILL
stopasgroup=true
stdout_logfile=/opt/logs/mayday.log
stderr_logfile=/opt/logs/mayday.err
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=300
stderr_logfile_backups=300
vim /data/site/docker/data/supervisord/conf.d/comfyui.conf.conda
[program:comfyui]
priority=1
directory=/data/site/htmltoo.opt/ComfyUI
command=/root/miniconda3/envs/comfyenv/bin/python3.11 main.py --listen 0.0.0.0
enviroment=PATH="/root/miniconda3/envs/comfyenv/bin"
user=root
autostart=true
autorestart=true
stopsignal=KILL
stopasgroup=true
stdout_logfile=/data/file/logs/supervisord/comfyui.log
stderr_logfile=/data/file/logs/supervisord/comfyui.err
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=10
stderr_logfile_backups=10
vim /data/site/docker/datafile/supervisord.jdk17/Dockerfile
FROM debian:latest
MAINTAINER htmltoo.com
ADD ./chinese /usr/share/fonts/
RUN apt-get update -y && apt-get install -y wget vim net-tools curl git cron zip unzip aptitude tzdata supervisor && aptitude install locales -y && sed -i 's/^# *\(zh_CN.UTF-8\)/\1/' /etc/locale.gen && locale-gen zh_CN.UTF-8 \
&& curl -o /jdk.tar.gz http://up.htmltoo.com/soft/java/jdk-20_linux-x64_bin.tar.gz && mkdir -p /usr/local/java && tar -xzf /jdk.tar.gz -C /usr/local/java --strip-components 1 \
&& rm -rf /jdk.tar.gz && apt-get dist-upgrade -y && apt-get upgrade -y && apt autoremove -y && apt-get clean && apt-get autoclean
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone;
RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
WORKDIR /opt
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
cd /data/site/docker/datafile/supervisord.jdk17/
docker build -t supervisor-jdk17 .
docker tag supervisor-jdk17:latest hub.htmltoo.com:5000/http:supervisor-jdk17
docker commit -m="update" -a="htmltoo.com" sv-jdk17 hub.htmltoo.com:5000/http:sv-jdk17
docker push hub.htmltoo.com:5000/http:sv-jdk17
docker exec -it sv-jdk17 /bin/bash