跳至主要内容

统信UOS 离线安装 supervisor

 


1、python 安装(可忽略,系统一般已安装好)

https://www.python.org/downloads/source/
tar -zxvf Python-3.11.4.tgz
cd Python-3.11.4
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3.11 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3.11 /usr/local/bin/pip

2、setuptools 安装

https://pypi.org/project/setuptools/#files
tar -zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11 
python setup.py install

3、meld3 安装

https://pypi.org/project/meld3/#files
tar -zxvf meld3-2.0.1.tar.gz
cd meld3-2.0.1 
python3 setup.py install

4、supervisor 安装

https://pypi.org/project/supervisor/
tar -zxvf supervisor-4.2.5.tar.gz
cd supervisor-4.2.5
python3 setup.py install


supervisor 配置

mkdir /etc/supervisor
echo_supervisord_conf  > /etc/supervisor/supervisord.conf
vi /etc/supervisor/supervisord.conf

# 以下是要修改的内容
[unix_http_server]
file=/var/run/supervisor.sock  ; (the path to the socket file)

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = conf.d/*.conf
touch /var/run/supervisor.sock 
touch /var/log/supervisord.log 
touch /var/run//supervisord.pid 
mkdir /etc/supervisor/conf.d
chmod 777 /var/run
chmod 777 /var/log


supervisor 启动

unlink /var/run/supervisor.sock
supervisord -c /etc/supervisor/supervisord.conf
supervisorctl status
vi /usr/lib/systemd/system/supervisord.service

#以下是内容
[Unit] 

Description=Supervisor daemon 

[Service] 

Type=forking ExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf 

ExecStop=/usr/local/bin/supervisorctl shutdown 

ExecReload=/usr/local/bin/supervisorctl reload 

KillMode=process Restart=on-failure 

RestartSec=42s 

[Install] 

WantedBy=multi-user.target
systemctl enable supervisord
systemctl is-enabled supervisord


supervisor 常用命令

systemctl status supervisord
systemctl start supervisord
systemctl stop supervisord
supervisorctl status
supervisorctl start
supervisorctl stop

评论

此博客中的热门博文

Docker-Compose 安装 PolarDB

 version: '3.1' services:   polardb:     container_name: polardb     restart: always     image: polardb/polardb_pg_local_instance     ports:       - 5432:5432     networks:       - net_db     environment:       TZ: Asia/Shanghai     volumes:       - ./polardb:/var/polardb networks:   net_db:     external: true

Docker-Compose 安装 xxl-job-admin

 version: '3' services:  xxl-job-admin:    image: xuxueli/xxl-job-admin:2.3.0    restart: always    container_name: xxl-job-admin    #environment:    #  PARAMS: '--spring.datasource.url= jdbc:mysql://192.168.1.110:3305/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&useSSL=false --spring.datasource.username=root --spring.datasource.password=123456'    ports:      - 80:8080    networks:      - net_db    volumes:      - ./data/applogs:/data/applogs networks:  net_db:    external: true

Docker-Compose 安装 Portainer

 version: '3.1' services: portainer: image: portainer/portainer-ce:latest container_name: portainer hostname: portainer restart: always volumes: - "/var/run/docker.sock:/var/run/docker.sock" - "./portainer_data:/data" - "./portainer_cn:/public" environment: TZ: Asia/Shanghai LANG: en_US.UTF-8 ports: - "9001:9000" networks:      - net_db networks: net_db: external: true