Попробуйте сделать это
(1) Для каждого запуска вы вводите отдельный скрипт оболочки.Итак, у вас есть N скрипт. В каждом скрипте вызывайте файл запуска в xterm.xterm -e "roslaunch yourfacnylauncher"
(2) Подготовьте мастер-скрипт, который вызывает все N дочерних скриптов в той последовательности, в которой вы хотите, чтобы они были, и задерживаете, чтобы это было.
Как только это будет сделано, xterm должен покончить с собой.
Редактировать.Вы можете вручную убить одного, если будете знать, что он зависнет.Например, ниже
#!/bin/sh
source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
запустите ROScore, используя systemd или rc.local, используя lxtermal или другие терминалы, чтобы избежать аварийного уничтожения.Затем запустите ту часть, которая, как вы думаете, повесит или создаст проблему.Эхо-> действие при необходимости
xterm -geometry 80x36+0+0 -e "echo 'uav' | sudo -S dnsmasq -C /dev/null -kd -F 10.5.5.50,10.5.5.100 -i enp59s0 --bind-dynamic" & sleep 15
Глупый OUSTER LIDAR не может автоматически настроить, как Veloydne, и будет висеть здесь.другой код не может быть запущен
killall xterm & sleep 1
Позволяет просто убить его и продолжить выполнение других запусков
xterm -e "roslaunch '/home/uav/catkin_ws/src/ouster_driver_1.12.0/ouster_ros/os1.launch' os1_hostname:=os1-991907000715.local os1_udp_dest:=10.5.5.1"