Моя цель - запустить группу процессов из bash на экране, но экран не должен завершаться после того, как процесс, запущенный в нем, завершится или остановится с ошибкой.
Итак, я собираюсь сделать что-то вроде:
сделать файл конфигурации для экрана (screen.conf):
screen -t myscreen0 0 myscript.sh;
screen -t myscreen1 1 myscript.sh;
screen -t myscreen2 2 myscript.sh;
screen -t myscreen2 2 myscript.sh;
Запустите его с помощью screen -c screen.conf
Но теперь, когда скрипты заканчиваются или появляется сообщение об ошибке, экран завершается.
Я обнаружил, что параметр зомби может мне помочь, но сейчас я не знаю, как его использовать (плохо описано на странице руководства). А может есть другой способ решить эту проблему.
Ваше требование «экран не должен заканчиваться по окончании работающей в нем программы» не может быть выполнено.
Даже если вы думаете, что просто запускаете screen, без программы он все равно запускает оболочку.
Когда это выходит, экран тоже.
Так что вам придется запускать начальный экран с программой, которая ... не выходит :)
Я сделал это, добавив zombie z
параметр в конфигурации экрана что-то вроде
zombie z
screen -t myscreen0 0 myscript.sh;
screen -t myscreen1 1 myscript.sh;
screen -t myscreen2 2 myscript.sh;
screen -t myscreen2 2 myscript.sh;