ZZh27 2025-02-28 23:02 采纳率: 0%
浏览 6

我的设备是Orange Pi 5 pro,Ubuntu 22.04.06系统,无法退出自启动脚本导致反复重启,请问有没有除了重做系统的方法来终止这个自启动程序,如何解决?

求各位帮忙:

我的设备是Orange Pi 5 pro,Ubuntu 22.04.06系统,无法退出自启动脚本导致反复重启,请问有没有除了重做系统的方法来终止这个自启动程序

#!/bin/bash

while true; do
    # 启动终端并记录窗口PID
    gnome-terminal -- bash -c "echo '终端1 PID: $$'; source ~/ws_livox/install/setup.sh; cd ~/ws_livox/; ros2 launch livox_ros_driver2 msg_MID360_launch.py; exec bash" 
    PID1=$!
    
    gnome-terminal -- bash -c "echo '终端2 PID: $$'; source ~/ws_ros2/install/setup.sh; cd ~/ws_2; ros2 launch fast_lio mapping.launch.py; exec bash" 
    PID2=$!
    
    gnome-terminal -- bash -c "echo '终端3 PID: $$'; source ~/uart_ws/install/setup.sh; ros2 run usart_stm receive_stm; exec bash" 
    PID3=$!

    
    if [ $EXIT_STATUS -ne 0 ]; then
        reboot
    else
        # 所有进程正常退出
        exit 0
    fi
    
    sleep 3  # 等待资源释放
done
  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-28 23:02
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你的问题是 Orange Pi 5 pro 设备上 Ubuntu 22.04.06 系统中无法退出自启动脚本导致反复重启的问题。下面是一些可能的解决方法:

    1. 使用 systemctl 命令:如果你的自启动脚本使用的是 systemd 服务,可以使用 systemctl 命令来停止或重启该服务。例如:
    sudo systemctl stop <服务名>
    

    sudo systemctl restart <服务名>
    
    1. 使用 kill 命令:如果你的自启动脚本是一个进程,可以使用 kill 命令来终止该进程。例如:
    sudo kill <进程ID>
    
    1. 使用 pkill 命令:如果你的自启动脚本是一个进程,可以使用 pkill 命令来终止该进程。例如:
    sudo pkill <进程名>
    
    1. 使用 bash 命令:如果你的自启动脚本是一个 bash 脚本,可以使用 bash 命令来终止该脚本。例如:
    sudo bash -e /path/to/your/script.sh
    
    1. 使用 crontab 命令:如果你的自启动脚本是一个 cron 任务,可以使用 crontab 命令来删除或修改该任务。例如:
    sudo crontab -e
    

    然后,在编辑器中删除或修改该任务。

    1. 使用 init 命令:如果你的自启动脚本是一个 init 脚本,可以使用 init 命令来停止或重启该脚本。例如:
    sudo init 0 <服务名>
    

    sudo init 6 <服务名>
    
    1. 使用 service 命令:如果你的自启动脚本是一个服务,可以使用 service 命令来停止或重启该服务。例如:
    sudo service <服务名> stop
    

    sudo service <服务名> restart
    

    请注意,这些方法可能需要根据你的具体情况进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月28日