Назад | Перейти на главную страницу

Решение для запуска / остановки множества экземпляров одного приложения

У меня есть один инструмент, который выполняет долгую задачу. Этот инструмент принимает файл конфигурации. Сейчас мне нужно запустить одновременно около 15 экземпляров с разными конфигурациями (используя для этого screen).

Все экземпляры следует перезапустить одновременно (или почти в одно и то же время).

Но я думаю, что эту задачу можно как-то автоматизировать, чтобы запускать / останавливать все возможные конфигурации.

Конечно может, для этого и нужны сценарии оболочки. Предположим, у вас все в конфигах /etc/myapp. Тогда что-то вроде этого поможет:

killall myapp
while pgrep myapp &>/dev/null; do
  sleep 0.1
done
for config in /etc/myapp/*; do
    screen -S mapp.$config /usr/local/bin/myapp --config $config
done

Поскольку это лишь косвенно связано с администрированием сервера, я думаю, что лучше задавать любые дополнительные вопросы по сайт unix и linux.