Skip to content

踩坑Robotics Stack Exchange2025-10-07

ROS2下无类似ROS1的rosnode kill命令,无法直接杀死节点如何处理 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to kill nodes in ROS2?(Robotics Stack Exchange #91696)

状态:有绕过办法

问题 ​

用户尝试使用ros2 node kill命令杀死节点无效,ROS2中无类似ROS1的rosnode kill -a的节点杀死命令。

环境 ​

系统为Ubuntu 18.04 LTS,软件版本为ROS2 Crystal、Gazebo 9。

解决办法 ​

  1. 若节点支持生命周期管理,使用ros2 lifecycle set <nodename> shutdown命令让对应节点进入关机状态,结束对应进程。
  2. 若节点不支持生命周期管理,使用操作系统的进程管理功能杀死对应节点进程。

原问题作者:askkvn;采纳答案作者:gvdhoorn-rse。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #91696:How to kill nodes in ROS2?访问 2026-10-21