外观
踩坑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。
解决办法
- 若节点支持生命周期管理,使用
ros2 lifecycle set <nodename> shutdown命令让对应节点进入关机状态,结束对应进程。 - 若节点不支持生命周期管理,使用操作系统的进程管理功能杀死对应节点进程。
原问题作者:askkvn;采纳答案作者:gvdhoorn-rse。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。