Skip to content

The supervisorctl stop command is invalid #1607

Open
@EayonLee

Description

@EayonLee

When I use the supervisorctl stop command I can't stop the corresponding process

Here is the configuration of my process

[program:sae-core]
command=sh /opt/qihoo/soc/sae-core/sae_core_start.sh
environment=JAVA_OPTS="-Xms3g -Xmx3g"
priority=230
process_name=%(program_name)s
autostart=true
startsecs=30
user=root
redirect_stderr=true
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
stdout_logfile=/opt/qihoo/soc/sae-core/logs/sae-core_supervisord.log

This is the sae_core_start.sh script executed

#!/usr/bin/env bash

name=lbrain-sae-core
if docker ps -a --filter name=${name} -q | grep -q .; then
    docker stop ${name} && docker rm ${name}
fi
sae_core_port=8765

docker create -p ${sae_core_port}:${sae_core_port} --privileged=true --network=host -v /opt/qihoo/soc/sae-core/application.yml:/opt/qihoo/soc/sae_core/application.yml -v /etc/localtime:/etc/localtime:ro  -v /opt/sae-core/logs:/opt/qihoo/soc/sae-core/logs -v /opt/qihoo/soc/etc:/opt/qihoo/soc/etc -v /opt/qihoo/soc/sock:/tmp -e JAVA_OTPS=${JAVA_OTPS}   --name ${name} lbrain-sae-core:3.5

exec docker start -a ${name}

It's actually executing a script through supervisord, in which a docker container is launched
When I use supervisorctl to go to start or any other command it works fine. But I can't stop the container when I run the stop command.
Although the container is not stopped, the supervisord prompts that it is stopped

[root@docker01v supervisor]# supervisorctl stop sae-core
sae-core: stopped
[root@docker01v supervisor]# supervisorctl status | grep sae-core
sae-core                         STOPPED   Nov 01 10:15 AM
[root@docker01v supervisor]# docker ps -a | grep sae-core
21f694859293   lbrain-sae-core:3.5                    "/docker-entrypoint.…"   About a minute ago   Up About a minute         lbrain-sae-core

I tried to go kill -9 on sae-core's pid and it doesn't stop the container.

[root@docker01v supervisor]# supervisorctl status | grep sae
sae-core                         RUNNING   pid 8274, uptime 0:00:35
[root@docker01v supervisor]# ps aux | grep sae
root      8274 10.2  0.0 936964 23804 ?        Sl   10:23   0:04 docker start -a lbrain-sae-core
[root@docker01v supervisor]# kill -9 8274
[root@docker01v supervisor]# supervisorctl status | grep sae
sae-core                         STARTING
[root@docker01v supervisor]# docker ps -a | grep sae
a3371db6fe78   lbrain-sae-core:3.5                    "/docker-entrypoint.…"   About a minute ago   Up About a minute      lbrain-sae-core

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions