ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

In order to ensure all nodes are actually killed when a roslaunch instance is stopped, rather than passing signals through, roslaunch first sends SIGINT, then SIGTERM, then SIGKILL, moving from one to the next if the process doesn't exit in time.

My gut tells me that trying to pass signals through could lead to undesirable behavior, but I don't really know. If you're interested in looking into this more, I'd encourage you to bring this up with the roslaunch SIG.

In order to ensure all nodes are actually killed when a roslaunch instance is stopped, rather than passing signals through, roslaunch first sends SIGINT, then SIGTERM, then SIGKILL, moving from one to the next if the process doesn't exit in time.

My gut tells me that trying to pass signals through could lead to undesirable behavior, but I don't really know. If you're interested in looking into this more, I'd encourage you to bring this it up with the roslaunch SIG.