[Bug] SIGINT interrupt requires explicit shutdown before restart

Resolved 💬 0 comments Opened Jun 23, 2026 by Leoiii Closed Jun 24, 2026

Bug Description
When I ctrl+c a terminal that's running Pro, then I cannot being Pro back up with a normal run command. I first have to run moveit_pro down before moveit_pro run. I am unable to replicate this 100% of the time, but it does happen often.

This happens on the autowash IPC.

Errors

```moveit_pro run -v --no-browser --no-drivers
Running MoveIt Pro 9.3.1 with robot configuration: autowash_hw_config
Starting services: ['agent_bridge', 'web_ui']

  • agent_bridge
  • web_ui

Waiting for MoveIt Pro to start.
Attaching to agent_bridge-1, web_ui-1
web_ui-1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
web_ui-1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
web_ui-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
web_ui-1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
web_ui-1 | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
web_ui-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
web_ui-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
web_ui-1 | /docker-entrypoint.sh: Configuration complete; ready for start up
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: using the "epoll" event method
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: nginx/1.23.1
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: OS: Linux 5.15.148-tegra
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1024:524288
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker processes
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 30
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 31
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 32
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 33
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 34
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 35
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 36
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 37
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 38
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 39
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 40
web_ui-1 | 2026/06/23 19:53:08 [notice] 1#1: start worker process 41
Waiting for MoveIt Pro to start.
WARNING: The MoveIt Pro `agent_bridge' has died!
ERROR: The MoveIt Pro application has crashed.
agent_bridge-1 | Sourcing Overlay workspace.
web_ui-1 | 2026/06/23 19:53:09 [error] 30#30: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.22.108, server: localhost, request: "GET /ros HTTP/1.1", upstream: "http://127.0.0.1:3201/", host: "192.168.22.13"
web_ui-1 | 192.168.22.108 - - [23/Jun/2026:19:53:09 +0000] "GET /ros HTTP/1.1" 502 497 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0" "-"
agent_bridge-1 | Sourcing User workspace.
agent_bridge-1 | not found: "/home/autowash/user_ws/install/kuka_external_control_sdk/share/kuka_external_control_sdk/local_setup.bash"
agent_bridge-1 | not found: "/home/autowash/user_ws/install/kuka_external_control_sdk_examples/share/kuka_external_control_sdk_examples/local_setup.bash"
agent_bridge-1 | $USE_HOST_DDS is true. Trying to copy the host CycloneDDS configuration.
agent_bridge-1 | Found a CycloneDDS configuration file in the host, mounted at /home/autowash/.ros/cyclonedds_host.xml. Using it.
agent_bridge-1 | Generating locales (this might take a while)...

MoveIt Pro shutdown initiated...
w Enable Watch d Detach
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 3 (SIGQUIT) received, shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 30#30: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 31#31: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 34#34: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 30#30: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 31#31: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 34#34: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 33#33: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 33#33: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 32#32: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 30#30: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 34#34: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 31#31: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 32#32: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 33#33: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 32#32: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 35#35: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 35#35: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 35#35: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 36#36: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 36#36: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 37#37: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 37#37: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 36#36: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 37#37: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 38#38: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 38#38: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 38#38: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 39#39: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 39#39: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 39#39: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 40#40: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 40#40: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 40#40: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 41#41: gracefully shutting down
web_ui-1 | 2026/06/23 19:53:11 [notice] 41#41: exiting
web_ui-1 | 2026/06/23 19:53:11 [notice] 41#41: exit
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 32
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 32 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 36 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 36
[+] stop 0/2
⠋ Container moveit_pro-web_ui-1 Stopping 0.1s
⠋ Container moveit_pro-agent_bridge-1 Stopping 0.1s
agent_bridge-1 | en_US.UTF-8...
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 33
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 33 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 30
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 30 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 39
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 31 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 39 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 41
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 41 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 35
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 35 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 38 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 40 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 40
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 34
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: worker process 34 exited with code 0
web_ui-1 | 2026/06/23 19:53:11 [notice] 1#1: signal 29 (SIGIO) received
[+] stop 2/2 | 2026/06/23 19:53:11 [notice] 1#1: signal 17 (SIGCHLD) received from 37
✔ Container moveit_pro-web_ui-1 Stopped 0.4s
✔ Container moveit_pro-agent_bridge-1 Stopped 0.4s
web_ui-1 exited with code 0
agent_bridge-1 exited with code 143

View original on GitHub ↗